12

我试图让 toastr 始终打开,但是当我点击它时它消失了,我设置了 extendedTimeOut = 0 ,但是当点击它时 toastr 消失了,所以我需要一种即使我点击它也不会关闭的方法

4

3 回答 3

29

我找到了一个 toastr 选项来做到这一点

toastr.options.tapToDismiss = false

示例:https ://jsfiddle.net/w96udv4e/5/

于 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 回答