<li>
<input type="checkbox" id="master" />
<ul>
<li>
<input type="checkbox" />
$('input').bind('change', function() {}); // exists elsewhere, cannot change
当我点击顶层输入,我想设置.prop('checked', true)
其所有的孩子,但我想避免触发change
事件为每个孩子复选框。
如何将.prop('checked', true)
设置为输入而不触发change
?
编辑:(扩大)
$('#master').click(function() {
$(this).parent().find('input').each(function(n, in) {
$(in).prop('checked', true); // this triggers a change event that I need to stop
});
});
我想重现我的症状,你必须使用一个上层复选框,检查所有的较低水平,而不是箱子一个单独的按钮 – tester 2012-02-03 21:58:17
还没问题http://jsfiddle.net/8JsP4的/ 1 /也许你可以在我的小提琴中重现这个问题? – 2012-02-03 22:00:21
挂上,只是看着你的编辑,你的代码不会做任何事情。 '$(this).find(...'将不会返回任何内容,因为'this'是一个不包含**任何内容的输入。你的html与你发布的内容实际上是不同的吗? – 2012-02-03 22:02:36