これの違いは何ですか:
$.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());
2番目の例は、チェックされているチェックボックスがないか#classesTableを調べて、ドロップダウンで一致する項目を削除する状況からのものです。
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
私はそれらが2つの異なることをすることを理解していますが、「この場合は$ .each()を使用し、別の場合は.each(function(){})を使用する必要がある」とは言えません。
それらはまったく互換性がありますか?場合によってのみ?決して?