我正在使用“needim noty” jquery 通知插件,我试图仅以编程方式关闭通知,我看到closable
了停止关闭通知的选项。但是当我尝试通过点击关闭通知时?
有什么想法可以停止单击关闭并以编程方式进行吗?
我正在使用“needim noty” jquery 通知插件,我试图仅以编程方式关闭通知,我看到closable
了停止关闭通知的选项。但是当我尝试通过点击关闭通知时?
有什么想法可以停止单击关闭并以编程方式进行吗?
我过去需要这样的东西,这就是我所做的:
为了停止通过单击、悬停和关闭按钮关闭,我更改了模板和 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"]
});