2 回答

TA貢獻1790條經(jīng)驗 獲得超9個贊
在添加到當前類之前,您必須從其他類中刪除類。觸發(fā)器僅針對該元素觸發(fā),因此檢查將針對該元素而不是其他元素運行。 更新鏈接: https: //jsfiddle.net/m637ndrx/2/
$(".table-item input").change(function() {
var div = $(this).closest('.table-item');
$('.table-item').removeClass("table-selected")
$(this).is(":checked") ? div.addClass("table-selected") : div.removeClass("table-selected");
});

TA貢獻1828條經(jīng)驗 獲得超6個贊
您只是從所選中 刪除該類div。該三元條件的部分else永遠不會被滿足,因為它div代表您選擇的按鈕。
您需要從所有 div 中刪除該類。
$(".table-item").removeClass('table-selected');
var div = $(this).closest('.table-item');
if ($(this).is(":checked")) {
div.addClass("table-selected");
}
檢查這里: https: //jsfiddle.net/g5o2w47v/
- 2 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報