这有什么区别:
$.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();
});
我知道他们做两件事,但是我不能说“在这种情况下,我需要使用$ .each(),在另一种情况下,需要使用.each(function(){})。
它们是否可以互换?仅在某些情况下?决不?