javascript - 如何将参数传递给 Toaster 的 onClick 事件?
问题描述
我处于以下情况:我必须在 Toastr 通知单击时打开一个页面。考虑当通知从 SignalR 到达时,弹出窗口显示在真实场景中。在我创建的道场中,它更简单,因为我有一个名为 test 的对象
你可以在这里到达道场
代码如下:
$(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");
});
});
推荐阅读
- php - 如何在php中发送带有换行符的电子邮件
- php - 我的登录页面不工作
- go - goroutine 值返回顺序
- wordpress - 如何在自定义简码中读取给定 URL 作为参数的外部页面的标题?
- c++ - 在检查对的一个值后,对向量的 lower_bound
- java - “PageFactory.initElements(driver, this);”如何 处理 WebElements 列表?
- c# - DropDownListFor 向控制器返回 null
- java - 更改 DatePickerDialog 中某个按钮的文本颜色?
- image - 如何在 P3D 中将图像覆盖在另一个图像上
- c# - 将本地文件上传到 SQL Server 的程序