jquerytoastronhidden函数
我正在使用jquerytoastr。到目前为止,一切都很好。我可以很好地展示和关闭祝酒台。 我希望能够唯一地识别每个吐司。并在onHidden函数中使用该唯一标识符。以前有人这样做过吗?为toastr类或围绕已关闭toast的div调用jquery on close事件是更好的选择吗jquerytoastronhidden函数,jquery,toastr,Jquery,Toastr,我正在使用jquerytoastr。到目前为止,一切都很好。我可以很好地展示和关闭祝酒台。 我希望能够唯一地识别每个吐司。并在onHidden函数中使用该唯一标识符。以前有人这样做过吗?为toastr类或围绕已关闭toast的div调用jquery on close事件是更好的选择吗 var mes = 'My name is Inigo Montoya.<input type="hidden" id="announcementId" value="1"/>' +
var mes = 'My name is Inigo Montoya.<input type="hidden" id="announcementId" value="1"/>' +
'<input type="hidden" id="userId" value="'+ userid +'"/> ';
var mes1 = 'Princess Bride<input type="hidden" id="announcementId2" value="2"/>'+
'<input type="hidden" id="userId1" value="'+ userid +'"/> ';
var mes2 = 'Man in Black<input type="hidden" id="announcementId2" value="3"/>'+
'<input type="hidden" id="userId2" value="'+ userid +'"/> ';
var mes3 = 'Inconcivable!<input type="hidden" id="announcementId3" value="4"/>'+
'<input type="hidden" id="userId3" value="'+ userid +'"/> ';
toastr.options = {
"closeButton": false,
"debug": false,
"positionClass": "toast-top-full-width",
"showDuration": "300",
"hideDuration": "1000",
"timeOut": "0",
"extendedTimeOut": "0",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
};
toastr.options.onHidden = function(item) {
//GET UNIQUE TOAST ID'S HERE
var val = 1;//$this.find("#announcemntId").val();
alert("CLOSED " + item);
}
toastr.error(mes, "First Toast");
toastr.error(mes1, "Second Toast");
toastr.error(mes2, "Third Toast");
toastr.error(mes3, "Fourth Toast");
var mes='我叫伊尼戈·蒙托亚。'+
' ';
var mes1=‘公主新娘’+
' ';
var mes2=‘黑衣人’+
' ';
var mes3=‘不可思议!’+
' ';
toastr.options={
“closeButton”:false,
“调试”:错误,
“positionClass”:“toast top full width”,
“showDuration”:“300”,
“隐藏”:“1000”,
“超时”:“0”,
“extendedTimeOut”:“0”,
“挥杆”:“挥杆”,
“隐藏”:“线性”,
“showMethod”:“fadeIn”,
“隐藏法”:“淡出”
};
toastr.options.onHidden=函数(项){
//获取唯一的吐司ID在这里
var val=1;//$this.find(“#announcemntId”).val();
警报(“已关闭”+项目);
}
toastr.错误(mes,“首次Toast”);
toastr.错误(mes1,“第二次吐司”);
toastr.错误(mes2,“第三个Toast”);
toastr.错误(mes3,“第四次吐司”);
如果以后有人遇到这个问题,我的解决方案就是这样。
从json加载祝酒词。每个toast都位于其自己的唯一div(info、error、warning、succuess)中,并且每个toast都分配了一个类。我在toast中的每条消息中为隐藏属性指定了所需的值
$.ajax({
dataType: "json",
url: '/announcements/getannouncements/userid/' + userid,
success: function (data) {
$.each(data, function (i, val) {
var mes = '<input type="hidden" id="userId" value="' + userid + '"/>' +
'<input type="hidden" id="announcementId" value="' + val.id + '"/>' +
'Client: ' + val.client + '</br>' + val.announcement;
var title = val.title;
toastr.error(mes, title); //info, success, warning, error
});
},
error: function () {
alert("Could not get announcments");
}
});
您可以传递第三个参数,即选项覆盖
toastr.error('Some error', 'Error', { onHidden: function() {
console.log('Error toast hidden.')
}});
或者修改全局onHidden
var onHiddenToast = function () {
console.log("onHidden");
}
toastr.options.onHidden = onHiddenToast;
您也可以通过引用它来获得祝酒辞
var myToast = toastr.info("Some info");
//do what you want with myToast
我不太明白这些答案,所以我添加了我自己的答案。我使用jquery创建了一个onclose函数(当有人单击toast close按钮时),如下所示-
$('.toast-close-button').click(function() {
*someCodeHere
});
谢谢你的提醒!将考虑所有未来的使用!
$('.toast-close-button').click(function() {
*someCodeHere
});