我处于以下场景:我必须在单击 Toastr 通知时打开一个页面。 考虑当 SignalR 收到通知时,实际场景中会显示弹出窗口。在我创建的道场中,它更简单,因为我有一个名为 test 的对象
你可以到达道场here
代码如下:
$(function () {
var test ={"Message" : "ciao"};
toastr.options.onclick = function(e) {alert(test.Message); }
$('#error').click(function () {
// make it not dissappear
toastr.error("Noooo oo oo ooooo!!!", "Title", {
"timeOut": "0",
"extendedTImeout": "0"
});
});
$('#info').click(function () {
// title is optional
toastr.info("Info Message", "Title");
});
$('#warning').click(function () {
toastr.warning("Warning");
});
$('#success').click(function () {
toastr.success("YYEESSSSSSS");
});
});
我希望将测试对象作为参数传递,而不是作为全局对象
最佳答案
希望还不算太晚 - 但在类似的情况下这对我有帮助:
toastr.options.onclick = function(e) {alert(this.data.Message); }
$('#error').click(function () {
// make it not dissappear
toastr.error("Noooo oo oo ooooo!!!", "Title", {
"timeOut": "0",
"extendedTImeout": "0",
"data": {"Message": "ciao error"}
});
});
$('#info').click(function () {
// title is optional
toastr.info("Info Message", "Title", {
"data": {"Message": "ciao info"}
});
});
$('#warning').click(function () {
toastr.warning("Warning");
});
$('#success').click(function () {
toastr.success("YYEESSSSSSS");
});
});
关于javascript - 如何向Toaster的onClick事件传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51058035/