Какая разница между:
$.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, но до сих пор не понимаю разницу. (Это я или эта документация иногда немного «туманная» в ясности содержания?)
Добавлена информация:
Видимо, моя попытка типичных примеров сбивает с толку людей! Наряду с (ранее) отсутствующей скобкой в первом примере. (
Первый пример взят из строки в моем коде, которая удаляет
для всех строк с установленным флажком:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
Второй пример связан с ситуацией, когда я просматриваю таблицу #classes для всех отмеченных флажков и удаляю соответствующий элемент в раскрывающемся списке.
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
Я понимаю, что они делают две разные вещи, но не настолько, чтобы я мог сказать: «Мне нужно использовать $ .each () в этом случае и .each (function () {}) в другом случай.
Они вообще взаимозаменяемы? Только в некоторых случаях? Никогда