Javascript 防止单击时关闭
我一直试图保持toastr打开,但当我点击它时,它就消失了,我将extendedTimeOut设置为0,但是当点击它时toastr就消失了,所以我需要一种方法,即使我点击它,它也不会关闭Javascript 防止单击时关闭,javascript,notifications,onclick,toastr,Javascript,Notifications,Onclick,Toastr,我一直试图保持toastr打开,但当我点击它时,它就消失了,我将extendedTimeOut设置为0,但是当点击它时toastr就消失了,所以我需要一种方法,即使我点击它,它也不会关闭 event.stopPropogation() upd UPD: 在源代码中,它会触发 return $toastElement[options.hideMethod](...); 因此,您需要将此选项设置为jquery函数,该函数将在$toastElement上工作,这不会产生任何效果,类似于“end”函
event.stopPropogation()
upd
UPD:
在源代码中,它会触发
return $toastElement[options.hideMethod](...);
因此,您需要将此选项设置为jquery函数,该函数将在$toastElement上工作,这不会产生任何效果,类似于“end”函数,但您可以在所有jquery元素上生成noop函数,并使hideMethod等于“noop”:
$.fn.noop = function(){return this;};
toastr.options.hideMethod = 'noop';
我找到了一个toastr选项来做这件事
toastr.options.tapToDismiss = false
示例:唯一对我有效的方法是设置
“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.
});
}
添加一些代码以便我们可以使用它。我已经尝试过了,但它不起作用。$(“#toast container”)。在(“单击”,函数(事件){event.stopPropagation());它可以工作,但返回一个Javascript错误:“UncaughtTypeError:无法读取undefined的属性'StopperProgation'”,因此它可以在没有错误的情况下工作设置toastr.options.hideMethod='end';这就像是点击时的noop。我查看了源代码,发现单击它会触发$toastElement[options.hideMethod],所以您需要将此选项设置为noop functionThis works这样的操作!但为什么它不出现在chrome控制台的自动填充选项中?