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.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 回答