jquery – 设置$.prop()而不触发更改

前端之家收集整理的这篇文章主要介绍了jquery – 设置$.prop()而不触发更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<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)设置为输入?

编辑:(扩展)

$('#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
    });
});

解决方法

您所描述的是默认功能.从javascript更改元素不会触发更改事件.

http://jsfiddle.net/8JsP4/

请注意,如果单击示例中的复选框,您会收到警报,但如果单击该按钮,则不会发出警报.

猜你在找的jQuery相关文章