【发布时间】:2011-01-03 20:44:57
【问题描述】:
我正在尝试在 div 上设置点击事件,如果在 div 中的复选框之外的任何位置单击该 div,我希望触发该事件。如果单击复选框,我不希望触发 div 的单击事件。我在复选框上设置了一个点击事件并返回 false,这会停止 div 的点击事件,但也不允许复选框被选中。这是我现在拥有的:
$('.theDiv').click(function() {
// Click event for the div, I'm slide toggling something
$('.sub-div', $(this)).slideToggle();
});
$('.checkboxInTheDiv').click(function() {
// Do stuff for the checkbox click, but dont fire event above
return false; // returning false won't check/uncheck the box when clicked
})
【问题讨论】: