我试图保持toastr打开但是当我点击它时它消失了,我设置了extendedTimeOut = 0,但是当点击它时toastr消失,所以我需要一种它永远不会关闭的方式,即使我做点击它
答案 0 :(得分:19)
答案 1 :(得分:0)
尝试添加
event.stopPropogation()
upd code link
UPD: 在它来源中触发
return $toastElement[options.hideMethod](...);
所以你需要将这个选项设置为jquery函数,它将在$ toastElement上运行,它什么都不做,就像一个' end'函数,但你可以在所有jquery元素上创建一个noop函数,并使hideMethod等于' noop':
$.fn.noop = function(){return this;};
toastr.options.hideMethod = 'noop';
答案 2 :(得分:0)
仅对我有用的是设置"tapToDismiss"= false
并更新Toastr脚本:
toastr.options.tapToDismiss = false
toastr.js中的第273行:
if (options.onclick) {
$toastElement.click(function () {
options.onclick();
if (options.tapToDismiss) hideToast(); // Line that hides toast.
});
}