如何使用jQuery进行警报

Phi*_*enn 46 jquery

这有效:

$('.overdue').addClass('alert');
Run Code Online (Sandbox Code Playgroud)

但这不是:

$('.overdue').alert('Your book is overdue.'); 
Run Code Online (Sandbox Code Playgroud)

什么是正确的jQuery语法:

FOR EACH CLASS="overdue"
   alert('Your book is overdue');
NEXT
Run Code Online (Sandbox Code Playgroud)

Ada*_*lls 87

$(".overdue").each( function() {
    alert("Your book is overdue.");
});
Run Code Online (Sandbox Code Playgroud)

请注意".addClass()"的工作原理是因为addClass是在jQuery对象上定义的函数.你不仅可以在选择器的末尾添加任何旧函数并期望它能够工作.

此外,用n个弹出窗口轰炸用户可能是一个坏主意(其中n =逾期的书籍数量).

也许使用size函数:

alert( "You have " + $(".overdue").size() + " books overdue." );
Run Code Online (Sandbox Code Playgroud)

  • 没关系.花一些时间在JQuery网站上阅读他们的文档.最终会发生什么事情才有意义. (7认同)

Sea*_*ira 11

不要这样做,但这是你怎么做的:

$(".overdue").each(function() { 
    alert("Your book is overdue"); 
});
Run Code Online (Sandbox Code Playgroud)

我说"不要这样做"的原因是因为在我看来,没有什么比不能停止的重复弹出窗口更令用户烦恼.相反,只需使用该length属性,让他们知道"你有X书逾期".

  • 使用户烦恼是客户想要的. (11认同)

Bri*_*ins 9

对于每个使用JQuery的工作

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

对于弹出窗口,JQuery还在UI库中有一个对话框小部件:http://jqueryui.com/demos/dialog/

看看,效果很好.

HTH.

  • 同意,我错过了这一点,并修改了我的评论. (2认同)