我有一个页面,其中可能toasts
使用插件https://github.com/CodeSeven/toastr动态添加多个。
单击该链接时,我在每个吐司上都有一个link
(确定)我只需要关闭特定的toast
而不是所有toast
可见的。
toastr.warning("You are warned. <br/> <a id='close-toastr'> Ok </a>", {
tapToDismiss: false
, timeOut: 0
, extendedTimeOut: 0
, allowHtml: true
, preventDuplicates: true
, preventOpenDuplicates: true
, newestOnTop: true
});
$('body').on('click', 'a#close-toastr', function ()
toastr.clear();
});
在上面的代码中,我使用toastr.clear()
了清除所有 toast 的方法。
任何人都可以帮助我如何识别Ok单击并仅清除那个 toast 吗toast
? link
更新#1:
我尝试了@imjosh 给出的答案,但是$(this).closest('.toast')
找到了正确的吐司,但toastr.clear($(this).closest('.toast'));
没有关闭任何吐司。
如果我将吐司存储object
在一个变量中并作为参数传递给toastr.clear()
它就可以了。但是,我不知道如何以这种方式处理多个吐司。
var toast = toastr.warning("You are warned. <br/> <a id='close-toastr'> Ok </a>", {
tapToDismiss: false
, timeOut: 0
, extendedTimeOut: 0
, allowHtml: true
, preventDuplicates: true
, preventOpenDuplicates: true
, newestOnTop: true
});
$('body').on('click', 'a#close-toastr', function ()
toastr.clear(toast);
});
更新#2:
抱歉,我使用的不是我上面提到的https://github.com/Foxandxss/angular-toastr插件。
谢谢。