Jquery toastr onHidden 函数

标签 jquery toastr

我正在使用jquery toastr。到目前为止一切都很棒。我可以很好地展示和关闭 toast 。 我希望能够唯一地识别每个 toast 。并在 onHidden 函数中使用该唯一标识符。以前有人这样做过吗?在关闭 toast 周围的 toastr 类或 div 的关闭事件上调用 jquery 是更好的选择吗?

    var mes = 'My name is Inigo Montoya.<input type="hidden" id="announcementId" value="1"/>' +
       '<input type="hidden" id="userId" value="'+ userid +'"/> ';

    var mes1 = 'Princess Bride<input type="hidden" id="announcementId2" value="2"/>'+
       '<input type="hidden" id="userId1" value="'+ userid +'"/> ';

    var mes2 = 'Man in Black<input type="hidden" id="announcementId2" value="3"/>'+
       '<input type="hidden" id="userId2" value="'+ userid +'"/> ';

   var mes3 = 'Inconcivable!<input type="hidden" id="announcementId3" value="4"/>'+
       '<input type="hidden" id="userId3" value="'+ userid +'"/> ';

toastr.options = {
  "closeButton": false,
  "debug": false,
  "positionClass": "toast-top-full-width",
  "showDuration": "300",
  "hideDuration": "1000",
  "timeOut": "0",
  "extendedTimeOut": "0",
  "showEasing": "swing",
  "hideEasing": "linear",
  "showMethod": "fadeIn",
  "hideMethod": "fadeOut"
};

toastr.options.onHidden = function(item) { 
//GET UNIQUE TOAST ID'S HERE
        var val = 1;//$this.find("#announcemntId").val();
        alert("CLOSED " + item); 
}

toastr.error(mes, "First Toast");
toastr.error(mes1, "Second Toast");
toastr.error(mes2, "Third Toast");
toastr.error(mes3, "Fourth Toast");

最佳答案

您可以传递第三个参数,即选项覆盖

toastr.error('Some error', 'Error', { onHidden: function() {
         console.log('Error toast hidden.')
}});

或者修改全局onHidden

var onHiddenToast = function () { 
        console.log("onHidden");
}
toastr.options.onHidden = onHiddenToast;

您也可以通过引用来获得 toast

var myToast = toastr.info("Some info");
//do what you want with myToast

关于Jquery toastr onHidden 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817500/

相关文章:

javascript - 从另一个 div 的底部/后面滚动显示固定部分

javascript - jQuery Accordion 。单击较高部分的内容可打开较低部分

javascript - 在悬停方法中获取动态选择的 id 的后缀

angularjs - 如何使用 jasmine 对 Angular-toastr 进行单元测试

jquery - 调用时未出现 Toastr 通知

javascript - 查找并清除 toast (Toastr)

typescript - 如何让 toastr 在 Typescript 中工作

javascript - 使用 jQuery 在移动设备上处理长按和双击事件的最佳方法是什么?

javascript - Safari:焦点事件不适用于按钮元素

javascript - toast 通知超过 'overlay'