Яка різниця між цим:
$.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 () {}) в іншому випадку.
Чи взагалі вони взаємозамінні? Лише в деяких випадках? Ніколи?