kpa6uu
@kpa6uu
Программист Талибана [Пыхерский Алибаба]

В чём разница между следующими строками jQuery?

В чём разница между

$(".guess_box").unbind("click");

и

$(".guess_box").each(function() {
    $(this).unbind("click");
});

Ведь по сути они выполняют идентичные действия.
  • Вопрос задан
  • 449 просмотров
Решения вопроса 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Делают одинаково, но свобода разная.

Если я захочу сделать unbind только на элементах с определенных всойством, то первый вариант не поможет.

$(".guess_box").each(function() {
if($(this).attr('some_attr') == 1)
{
    $(this).unbind("click");
}
});
Ответ написан
первый делает безусловное примение
второй дает возможность обратиться к каждому элементу индивидуально и, следовательно, сделать доп логику для каждого элемента.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы