Bootstrap-Notify - 挂钩事件
Bootstrap-Notify - Hook into events
简介
我正在使用 Bootstrap-Notify script to display great visual alerts to my users. But to use the full strength of the script I want to hook into the events of the script。不幸的是,文档或其他开源平台如 GitHub.
中都没有示例
我的做法
如我上面链接的文档中所述,我将 onClose
属性与函数一起使用:
$(document).ready(function() {
//Notifications
var welcome = $.notify({
message: "Test"
}, {
onClose: test()
});
});
function test() {
console.log("onClose");
}
我做了一个 short fiddle 来告诉你它并没有像想象的那样工作(在我的例子中, test
函数应该在通知关闭时调用脚本中已经存在的触发器开始)。 welcome.onClose(test());
等其他方法也失败了。
那么,如何hook到Bootstrap-通知成功的事件呢?
问题是您没有将 reference 作为通知 onClose
函数传递给 test
,您传递的是 函数的结果!
您想这样做:
$(document).ready(function() {
//Notifications
var welcome = $.notify({
message: "Test"
}, {
onClose: test
});
});
或者如果您只想修改 test
函数(而不是 $.notify 部分),您需要这样做:
function test() {
return function() {
console.log("onClose");
};
}
onClose
的参数应该是一个函数
简介
我正在使用 Bootstrap-Notify script to display great visual alerts to my users. But to use the full strength of the script I want to hook into the events of the script。不幸的是,文档或其他开源平台如 GitHub.
中都没有示例我的做法
如我上面链接的文档中所述,我将 onClose
属性与函数一起使用:
$(document).ready(function() {
//Notifications
var welcome = $.notify({
message: "Test"
}, {
onClose: test()
});
});
function test() {
console.log("onClose");
}
我做了一个 short fiddle 来告诉你它并没有像想象的那样工作(在我的例子中, test
函数应该在通知关闭时调用脚本中已经存在的触发器开始)。 welcome.onClose(test());
等其他方法也失败了。
那么,如何hook到Bootstrap-通知成功的事件呢?
问题是您没有将 reference 作为通知 onClose
函数传递给 test
,您传递的是 函数的结果!
您想这样做:
$(document).ready(function() {
//Notifications
var welcome = $.notify({
message: "Test"
}, {
onClose: test
});
});
或者如果您只想修改 test
函数(而不是 $.notify 部分),您需要这样做:
function test() {
return function() {
console.log("onClose");
};
}
onClose
的参数应该是一个函数