我正在使用jquery toastr。到目前为止一切都很棒。我可以很好地展示和关闭 toast 。 我希望能够唯一地识别每个 toast 。并在 onHidden 函数中使用该唯一标识符。以前有人这样做过吗?在关闭 toast 周围的 toastr 类或 div 的关闭事件上调用 jquery 是更好的选择吗?
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");
最佳答案
您可以传递第三个参数,即选项覆盖
toastr.error('Some error', 'Error', { onHidden: function() {
console.log('Error toast hidden.')
}});
或者修改全局onHidden
var onHiddenToast = function () {
console.log("onHidden");
}
toastr.options.onHidden = onHiddenToast;
您也可以通过引用来获得 toast
var myToast = toastr.info("Some info");
//do what you want with myToast
关于Jquery toastr onHidden 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817500/