jquery选择行(tr)勾选checkbox(避免冲突)

一般情况下点击行可以勾选多选框,但直接点勾选框会因为事件的冒泡导致再点击了一次。。
解决方法是判断最初点击的是不是checkbox 来源是:http://stackoverflow.com/, 找不回网址了。。

$("#album_list input.checkall").click(function(event) {
        //prop 需要jquery1.6+才支持
        $("#album_list input.chk_album").prop("checked", $(this).prop("checked"));
    });

    $("#album_list tr").click(function(event) {
        var isCheckbox = $(event.target).is(":checkbox"); // 判断是否是checkbox本身
        if (!isCheckbox) {
            var chk = $(this).find(".chk_album");
            if (chk) {
                chk.prop("checked", !chk.prop("checked"));
            }
        }
    });
updatedupdated2024-11-302024-11-30