一般情况下点击行可以勾选多选框,但直接点勾选框会因为事件的冒泡导致再点击了一次。。
解决方法是判断最初点击的是不是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"));
}
}
});