这两者的区别是什么:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
还有这个:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
被选中并执行操作的表单元格的 html 如下所示:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
我已经看过了 jQuery 文档,但还是不明白其中的区别。(是我的错觉,还是文档有时在内容清晰度方面有些“模糊”?)
新增信息:
很明显,我尝试用一个通用的例子来混淆人们的视听
第一个示例来自我代码中的一行,该行删除了任何行的 < tbody > ,并选中了一个复选框:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
第二个示例来自于这样一种情况: 我在 # classesTable 中查找任何选中的复选框,并在下拉列表中删除其匹配项。
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
我理解他们做了两件不同的事情,但是没有达到我可以说“我需要使用 $”的程度。在这种情况下,每个()和。每个(函数(){})在另一种情况下。
它们可以互换吗? 只有在某些情况下可以? 从来不可以?