我有这个问题,因为当我搜索"选中所有复选框"在浏览器上。
许多例子都像例子一样完成。
示例1
$(".chkbx").each(function() {
$(this).prop('checked', true);
});
例如-2
$(".chkbx").prop('checked', true);
example-1和example-2之间有什么不同?
哪个更好? /两者都一样吗?
感谢您的观看。
答案 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选择器选择具有特定类的所有元素。