我无法触发$(this).toggleClass('selected');
内容表。当我调试它时,只需跳过此事件。我怎样才能确定它被选中?
$('#contentChangesTable tr')
.filter(':has(:checkbox:checked)')
.addClass('selected')
.end()
.click(function (event) {
$(this).toggleClass('selected');
if (event.target.type !== 'checkbox') {
$(':checkbox', this).attr('checked', function () {
return !this.checked;
});
}
});
答案 0 :(得分:0)
您想使用prop
而非attr
来设置已选中的
$(function () {
$('#contentChangesTable tr')
.filter(':has(:checkbox:checked)')
.addClass('selected')
.end()
.click(function (event) {
$(this).toggleClass('selected');
if (event.target.type !== 'checkbox') {
$(':checkbox', this).prop('checked', function () {
return !this.checked;
});
}
});
});