0

AJAX 呼び出しを介してデータベースから定期的に通知を取得する通知設定があります。

通知が新しい場合は、要素を含む通知に jQuery UI の「ハイライト」効果を追加したいと考えています。

これらは、さまざまな通知タイプに対して多数あります。

通知が読み込まれると、通知データを含む要素は、必要に応じて新しいクラス「flashAlert」を提供します。次に、以下の関数がトリガーされます。

function startAlert() { // this function makes alerts flash
    setInterval(function () {
       $('.flashAlert').effect("highlight", {}, 2500);
    }, 2500);    
};

これは機能しますが、クラス「flashAlert」が要素から削除された場合 (「通知のクリア」関数によって行われる)、効果は引き続き適用されます。

「クリア通知」関数を呼び出すことができることはわかっていますclearIntervalが、このような単一の関数ではなく、通知ごとに個別の間隔関数を設定する必要があります。

ここで、jQuery によって追加された要素に影響を与えることに問題を感じているユーザーに関する他の質問を見てきましたが、効果を削除することについては何もありません!

ページをリロードするとクリアされますが、それは私が望んでいることではありません!

4

1 に答える 1

0
function startAlert(){
    $('.flashAlert').effect("highlight", {}, 2500, startAlert);
}

そして、明確な通知で停止させたい場合は、次のようにします。

$('.flashAlert').removeClass("flashalert").stop();
于 2012-04-14T17:22:28.133 に答える