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