首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在显示新通知之前关闭以前的jGrowl通知

在显示新通知之前关闭以前的jGrowl通知
EN

Stack Overflow用户
提问于 2009-11-11 19:45:07
回答 2查看 2.2K关注 0票数 0

我有一个执行$.jGrowl("loading");的简单应用程序。对数据进行处理后,将数据显示为$.jGrowl("blah blah blah data goes here");,时间可达1-5秒.

我见过一个post,它提到使用default.pool一次只显示一条消息。我想要的格式是:

  • 显示框1
  • 关闭框1
  • 显示框2

F 212

是否有可以启动以关闭所有通知的jGrowl函数?

更新

根据源示例,您可以进行折页。

$('#loading').jGrowl('<img src="images/loading.gif" alt="Loading..." />');

然后打电话来关闭它

$('#loading').jGrowl('shutdown');

<div id="loading" class="top-right"></div>确实隐藏了加载咆哮,但是它也隐藏了该区域的后续通知。

EN

回答 2

Stack Overflow用户

发布于 2009-11-11 20:54:11

代码语言:javascript
复制
$('#loadinggrowl').jGrowl('<img src="images/loading.gif" alt="Loading..." />');
$.jGrowl('content here');
document.getElementById('loadinggrowl').style.display = "none";

<body><div id="loading" class="top-right"></div></body>

上面的第3行在加载内容之后隐藏loadinggrowl div。

这可能不是最好的方法,但有效。

票数 1
EN

Stack Overflow用户

发布于 2016-12-21 11:49:43

您可以使用$(".jGrowl-notification").each找到所有通知,用.trigger('jGrowl.beforeClose')触发关闭字体,并创建新的咆哮,如下所示:

代码语言:javascript
复制
$(".jGrowl-notification").each(function () {
    if ($(this).data("jGrowl") !== undefined && $(this).data("jGrowl").created !== undefined) {
        $(this).data("jGrowl").trigger('jGrowl.beforeClose');
    }
});
$.jGrowl("NEW MESSAGE");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1717580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档