Was ist der Unterschied zwischen diesen:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
und das:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
Das HTML für die Tabellenzelle, die ausgewählt und bearbeitet wird, sieht folgendermaßen aus:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
Ich habe die jQuery-Dokumentation durchgesehen, aber ich verstehe den Unterschied immer noch nicht. (Bin ich es oder ist diese Dokumentation manchmal etwas "nebulös" in der Klarheit des Inhalts?)
Info hinzugefügt:
Anscheinend verwirrt mein Versuch, ein generisches Beispiel zu geben, die Leute! Zusammen mit der (zuvor) fehlenden Klammer im ersten Beispiel. :(
Das erste Beispiel stammt aus einer Zeile in meinem Code, in der der <tbody> für alle Zeilen mit einem aktivierten Kontrollkästchen entfernt wird:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
Das zweite Beispiel stammt aus einer Situation, in der ich in der #classesTable nach aktivierten Kontrollkästchen suche und das entsprechende Element in einer Dropdown-Liste entferne.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
Ich verstehe, dass sie zwei verschiedene Dinge tun, aber nicht bis zu dem Punkt, an dem ich sagen könnte: "Ich muss in diesem Fall $ .each () und in einem anderen Fall .each (function () {}) verwenden.
Sind sie überhaupt austauschbar? Nur in einigen Fällen? Noch nie?