Bunun arasındaki fark nedir:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
ve bu:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
Seçilen ve üzerinde işlem yapılan tablo hücresinin html'si şuna benzer:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
JQuery belgelerini gözden geçirdim, ancak yine de farkı anlamıyorum. (Ben miyim yoksa bu belgeler içerik netliği açısından bazen biraz "belirsiz" midir?)
Eklenen Bilgi:
Görünüşe göre genel bir örnek girişimim insanların kafasını karıştırıyor! İlk örnekteki (önceden) eksik parantezle birlikte. :(
İlk örnek, işaretlenmiş bir onay kutusu olan tüm satırlar için <tbody> karakterini kaldıran kodumdaki bir satırdan gelir:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
İkinci örnek, işaretlenmiş onay kutuları için #classesTable'a baktığım ve bir açılır menüden eşleşen öğeyi kaldırdığım bir durumdan geliyor.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
İki farklı şey yaptıklarını anlıyorum, ancak "Bu durumda $ .each () kullanmam gerekiyor ve başka bir durumda .each (function () {}) kullanmam gerekecek kadar değil.
Hiç değiştirilebilirler mi? Sadece bazı durumlarda? Asla?