Javascript GetUIkIt 3通知关闭事件?

Javascript GetUIkIt 3通知关闭事件?,javascript,getuikit,Javascript,Getuikit,我需要知道UIKit通知何时关闭 UIkit通知插件()提到它有一个关闭事件。是否可以将其用于编程触发的实例 e、 g 我已经尝试将nofication放在一个变量上(正如建议的那样,它甚至声明您将收到初始化的组件作为返回值,但您没有) 我试着把这个方法链接起来 UIkit.notification.on('close', function() { ... }); // on is undefined 但是.on方法是UIkit.util.on($el,event,fn)的一部分,当以编程方式

我需要知道UIKit通知何时关闭

UIkit通知插件()提到它有一个关闭事件。是否可以将其用于编程触发的实例

e、 g

我已经尝试将nofication放在一个变量上(正如建议的那样,它甚至声明
您将收到初始化的组件作为返回值,但您没有)

我试着把这个方法链接起来

UIkit.notification.on('close', function() { ... }); // on is undefined
但是
.on
方法是
UIkit.util.on($el,event,fn)
的一部分,当以编程方式调用通知时,没有
$el


我唯一能想到的另一种方法是将一个突变观察者放在身体上,观察通知元素改变状态,但这似乎有些过分。

你可以试试这个

UIkit.util.on(document, 'close', function() { alert('Notification closed'); });

请看这篇文章有点老套,但以下内容似乎“有效”:

函数notify(){
var params=Array.prototype.slice.call(参数);
new_f=参数shift()
foo=UIkit.notification.apply(this,params);
返回函数(foo、new\u f、old\u f){
foo.close=function(){new_f();foo.close=old_f;old_f.apply(这个,参数);}
返回foo
}(foo,new_f,foo.close);
}
通知(函数(){alert('ok');},'message')

您可以存储通知的句柄

warning\u notification=UIkit.notification({message:'warning message…',
状态:“警告”,超时:1000});
。。。并检查这是否是关闭事件的来源:

现在,您将只在该通知完全关闭时看到警报


.

类似的事件问题,但如何仅为特定通知触发它(假设同时触发多个通知)?我不知道这是否/如何可能。UIkit 3中没有标识通知的选项或属性。感谢您的回答。它给了我解决问题的想法。这看起来比我最终得到的要好。在使用图书馆时,有时需要使用Hacky;链接功能让我想起了旧时代的身体加载链!它是“黑”的,因为它没有文档;)。。。所以,它可能会在库更新时中断:/I我同样需要关闭触发器,我看到了这个“关闭”属性。顺便说一句,如果您不执行
foo.close=old\u f
部分,则会多次触发该事件
UIkit.notification.on('close', function() { ... }); // on is undefined
UIkit.util.on(document, 'close', function() { alert('Notification closed'); });
UIkit.util.on(document, 'close', function(evt) {
  if (evt.detail[0] === warning_notification) {
    alert('Warning notification closed');
  }
});