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"));
}
}
});
文章作者 fatkun
上次更新 2013-08-04