Подтвердить что ты не робот

Как предупредить использование jQuery

Это работает:

$('.overdue').addClass('alert');

Но это не так:

$('.overdue').alert('Your book is overdue.'); 

Каков правильный синтаксис jQuery для:

FOR EACH CLASS="overdue"
   alert('Your book is overdue');
NEXT
4b9b3361

Ответ 1

$(".overdue").each( function() {
    alert("Your book is overdue.");
});

Обратите внимание, что ".addClass()" работает, потому что addClass - это функция, определенная в объекте jQuery. Вы не можете просто плюнуть на любую старую функцию в конце селектора и ожидать, что она будет работать.

Кроме того, вероятно, плохая идея бомбардировать пользователя с помощью n всплывающих окон (где n = количество просроченных книг).

Возможно, используйте функцию размера:

alert( "You have " + $(".overdue").size() + " books overdue." );

Ответ 2

Для каждой работы с JQuery, как в

$(<selector>).each(function() {
   //this points to item
   alert('<msg>');
});

JQuery также для всплывающего окна имеет в библиотеке пользовательского интерфейса диалоговый виджет: http://jqueryui.com/demos/dialog/

Проверьте, отлично ли работает.

НТН.

Ответ 3

Не делайте этого, но так вы бы это сделали:

$(".overdue").each(function() { 
    alert("Your book is overdue"); 
});

Причина, по которой я говорю "не делай этого", состоит в том, что ничего более раздражает пользователей, по моему мнению, чем повторяющиеся всплывающие окна, которые невозможно остановить. Вместо этого просто используйте свойство length и сообщите им, что "у вас есть книги X, просроченные".