我有一些按钮(Datatable按钮用于导出数据),我需要阻止直接的数据下载,因为我正在实现OTP,所以当用户第一次单击按钮时,它的用户将在一个对话框中放置OTP,如果OTP匹配,则需要删除.off(“单击”);方法,以便按钮能够再次工作。在文档准备就绪时,我将此事件添加如下
$(".dt-buttons button").each(function(){
$(this).off("click");
});现在我如何删除这个.off("click");,这样按钮就可以像默认的那样再次工作了。
发布于 2018-08-13 08:28:54
我建议使用带有事件委托on()的公共类,而不是每次分离/附加事件,您可以为按钮提供一个公共类示例click_event,并根据您的需要删除/添加类:
$(".dt-buttons button").each(function(){
$(this).removeClass("click_event");
});
//When you want to attach the event
$('your_selector').addClass("click_event"); 发布于 2018-10-18 12:03:55
希望这将再次附加到元素上的正常行为。
$("Your_selectors").on('click', function(){
$(this).trigger('click');
});https://stackoverflow.com/questions/51817950
复制相似问题