JQ_CheckAllCheckBox 1.prop。 2.prop与每个。两者都一样吗?

时间:2016-12-16 09:58:51

标签: jquery

我有这个问题,因为当我搜索"选中所有复选框"在浏览器上。

许多例子都像例子一样完成。

示例1

$(".chkbx").each(function() {
        $(this).prop('checked', true);
    });

例如-2

$(".chkbx").prop('checked', true);

example-1和example-2之间有什么不同?

哪个更好? /两者都一样吗?

感谢您的观看。

3 个答案:

答案 0 :(得分:1)

我认为$(".chkbx").prop('checked', true);更好,它使用类进行更改,而您不必使用.each()进行循环,它会为您执行此操作。

希望这有帮助。

答案 1 :(得分:0)

对于给定的片段,两者在功能上都是相同的。如果要在每个复选框元素上实现更多,each()显然会出现。

答案 2 :(得分:0)

使用$(".chkbx").prop('checked', true);是您案件的最佳方法

有时.each()不是必要的

许多jQuery方法隐式迭代整个集合,将它们的行为应用于每个匹配的元素。每个方法用于迭代集合中的每个匹配元素并进行回调。

$(".chkbx").each( function( index, el ) {
     $(this).prop('checked', true);
});

$(".chkbx").prop('checked', true)

文档中的每个.chkbx都会将prop true设置为所有匹配的元素.class选择器选择具有特定类的所有元素。