Jquery toastr onHidden函数

pha*_*tyD 1 jquery toastr

我正在使用jquery toastr.到目前为止一切都很棒.我可以很好地展示和关闭烤面包.我希望能够独特地识别每个吐司.并在onHidden函数中使用该唯一标识符.有没有人这样做过?对封闭事件的toastr类或div周围的close事件调用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");
Run Code Online (Sandbox Code Playgroud)

Mat*_*cic 6

您可以传递第三个参数覆盖的参数

toastr.error('Some error', 'Error', { onHidden: function() {
         console.log('Error toast hidden.')
}});
Run Code Online (Sandbox Code Playgroud)

或修改全局onHidden

var onHiddenToast = function () { 
        console.log("onHidden");
}
toastr.options.onHidden = onHiddenToast;
Run Code Online (Sandbox Code Playgroud)

你也可以通过引用它来获得吐司

var myToast = toastr.info("Some info");
//do what you want with myToast
Run Code Online (Sandbox Code Playgroud)