0

「needim noty」 jquery通知プラグインを使用しています。プログラムでのみ通知を閉じようとしていますが、通知を閉じるのclosableを停止するオプションを見ました。しかし、クリックで通知を閉じようとすると?

クリックで閉じるのをやめて、プログラムでそれを行うアイデアはありますか?

「通知プラグイン」

「閉鎖可能」を指します

私の問題

4

1 に答える 1

2

私は過去にこのようなものが必要でした。これが私がしたことです:

クリック、ホバー、閉じるボタンで閉じるのをやめるために、テンプレートと closeWithプラグイン オプションを変更しました。

$.noty.defaults.closeWith = ["button"];
$.noty.defaults.template = '<div class="noty_message"><span class="noty_text"></span></div>';

この方法では、noty はテンプレートの閉じるボタンをクリックしたときにのみすべての通知を閉じますが、テンプレートから削除したため、それは不可能です。

これをデフォルトの noty 動作にする必要はないことに注意してください。必要な場合にのみこのオプションを使用することで、場合によっては使用できます。

プログラムで閉じるには、$.noty.close(id)および$.noty.closeAll()関数を使用しました。最初のものを使用するには、作成時に生成される通知 ID が必要です。この方法で取得し、特定の通知を閉じる必要があるときに使用するために保存できます。

$n = noty({text: 'noty - a jquery notification library!'});
var noty_id = $n.options.id;

理解を深めるために、この動作デモを参照してください

編集:

一部の通知のみに対してオンザフライで設定するには、次のようなオプションを渡す必要があります。

var $n = noty({
    text: 'I have a special behaviour',
    template: '<div class="noty_message"><span class="noty_text"></span></div>',
    closeWith: ["button"]
});

理解を深めるために、この動作デモを参照してください

于 2013-05-28T11:05:35.127 に答える