0

我有一个执行的简单应用程序$.jGrowl("loading");。然后$.jGrowl("blah blah blah data goes here");在处理数据后显示数据,这可能需要 1 -5 秒。

我看过一篇文章提到使用 default.pool 一次只显示一条消息。我想要的格式是:

  • 显示框 1
  • 紧缩数据
  • 关闭框 1
  • 显示框 2

是否有可以启动关闭所有通知的 jGrowl 功能?


根据源示例更新
$('#loading').jGrowl('<img src="images/loading.gif" alt="Loading..." />');
,您可以执行以下操作, 然后调用关闭它
$('#loading').jGrowl('shutdown');
<div id="loading" class="top-right"></div> ,这确实隐藏了加载咆哮,但它也隐藏了该区域中的后续通知。

4

2 回答 2

1
$('#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。

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

于 2009-11-11T20:54:11.097 回答
0

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

$(".jGrowl-notification").each(function () {
    if ($(this).data("jGrowl") !== undefined && $(this).data("jGrowl").created !== undefined) {
        $(this).data("jGrowl").trigger('jGrowl.beforeClose');
    }
});
$.jGrowl("NEW MESSAGE");
于 2016-12-21T11:49:43.583 回答