Javascript 防止单击时关闭

Javascript 防止单击时关闭,javascript,notifications,onclick,toastr,Javascript,Notifications,Onclick,Toastr,我一直试图保持toastr打开,但当我点击它时,它就消失了,我将extendedTimeOut设置为0,但是当点击它时toastr就消失了,所以我需要一种方法,即使我点击它,它也不会关闭 event.stopPropogation() upd UPD: 在源代码中,它会触发 return $toastElement[options.hideMethod](...); 因此,您需要将此选项设置为jquery函数,该函数将在$toastElement上工作,这不会产生任何效果,类似于“end”函

我一直试图保持toastr打开,但当我点击它时,它就消失了,我将extendedTimeOut设置为0,但是当点击它时toastr就消失了,所以我需要一种方法,即使我点击它,它也不会关闭

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控制台的自动填充选项中?