无法单击一行并调用javascript函数?

时间:2014-05-30 15:20:58

标签: javascript jquery

我无法触发$(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;
            });
        }
    });

1 个答案:

答案 0 :(得分:0)

您想使用prop而非attr来设置已选中的

JSFiddle:http://jsfiddle.net/TrueBlueAussie/RV46q/

$(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;
            });
        }
    });
});