В чем разница между этим:
$.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() {}) в другом случай.
Являются ли они взаимозаменяемыми вообще? Только в некоторых случаях? Никогда?