是什麼這之間的區別:
$.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()在th在另一種情況下是case和.each(function(){})。
它們可以互換嗎?只有在某些情況下?決不?
您的第一個代碼示例缺少右括號。 – tjollans
評論和逗號,請參閱我的答案爲例。 – StuperUser
第一個例子的意圖可以用幾種不同的方式來解釋。請糾正它,以反映你實際在做什麼。 – user113716