我试图让 toastr 始终打开,但是当我点击它时它消失了,我设置了 extendedTimeOut = 0 ,但是当点击它时 toastr 消失了,所以我需要一种即使我点击它也不会关闭的方法
问问题
9508 次
3 回答
29
于 2015-11-13T16:35:45.250 回答
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.
});
}
于 2019-05-28T17:22:21.547 回答
0
尝试添加
event.stopPropogation()
更新代码链接
UPD:在源中触发
return $toastElement[options.hideMethod](...);
因此,您需要将此选项设置为可在 $toastElement 上运行的 jquery 函数,它什么也不做,类似于“end”函数,但您可以对所有 jquery 元素创建一个 noop 函数并使 hideMethod 等于“noop”:
$.fn.noop = function(){return this;};
toastr.options.hideMethod = 'noop';
于 2015-11-09T22:40:48.997 回答