【发布时间】:2011-01-10 17:43:45
【问题描述】:
我有以下简化的 html:
<div class="foo" style="width:200px; height:200px;">
<input type="checkbox" />
</div>
<script type="text/javascript">
$('.foo').click(function(){$(this).find('input:checkbox')[0].click();});
</script>
单击 200x200 div 'foo' 效果很好,并引发其中复选框的单击事件。
但是,当我完全单击复选框本身时,它会触发其“正常”事件以及上面的 jquery 绑定事件,这意味着复选框会自行检查,然后再次取消选中。
有没有一种整洁的方法可以防止这种情况发生?
【问题讨论】:
-
在 IE 中看起来还行,在 FF 中不行。