В чем разница между $ .each (селектор) и $ (селектор) .each ()

В чем разница между этим:

$.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 () {}) в другом случае.

Являются ли они вообще взаимозаменяемыми? Только в некоторых случаях? Никогда?

79
задан marky 7 July 2011 в 14:07
поделиться