0

を実行するシンプルなアプリがあり$.jGrowl("loading");ます。次に、$.jGrowl("blah blah blah data goes here");1 ~ 5 秒かかるデータをクランチした後、データが表示されます。

一度に1 つのメッセージのみを表示するために 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 行目は、コンテンツをロードした後、loadinggrow 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 に答える