【发布时间】:2012-06-27 16:54:40
【问题描述】:
我正在使用 jGrowl 来显示消息和警报,我使用的日期选择器会连续三次触发 .change() 函数,这意味着每次选择日期/时间时都会显示三条消息,我'希望将其限制为一个。
我试过$.jGrowl.defaults.pool = 1;但不幸的是这只会导致消息堆叠,而不是实际上只显示一条消息。
这是我正在使用的代码,尽管进行了检查,但目前它仍然显示 3 条消息:
if($('.jGrowl-notification').length == 0) {
jGrowl('message');
} else {
if ( $('.jGrowl-notification').not(':visible') ) {
jGrowl('message');
}
}
(第一次显示消息时,创建.jGrowl-notification div,然后在消息超时时隐藏)
任何帮助将不胜感激,谢谢
【问题讨论】:
-
你能在 jsfiddle.net 上做一个演示吗?另外,您使用的是哪个日期选择器?
-
查看 jGrowl 代码,传递给启动的元素有一个 data() 属性,其中包含一些东西,并且通知数组在那里:
$(e).data('jGrowl.instance').notifications。值得看看使用它来确定通知是否已经排队?