Как предупредить использование jQuery
Это работает:
$('.overdue').addClass('alert');
Но это не так:
$('.overdue').alert('Your book is overdue.');
Каков правильный синтаксис jQuery для:
FOR EACH CLASS="overdue"
alert('Your book is overdue');
NEXT
Ответы
Ответ 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, просроченные".