Javascript jqueryoff(';单击';)on(';单击';)绑定和解除绑定
我有一些按钮(Datatable按钮导出数据),我需要阻止直接数据下载,因为我正在实现OTP,所以当用户第一次单击按钮时,它会向用户显示一个对话框,用户需要放置OTP,如果OTP匹配,则我需要删除。关闭(“单击”);方法,以便按钮可以再次工作。在文档准备就绪时,我添加如下事件Javascript jqueryoff(';单击';)on(';单击';)绑定和解除绑定,javascript,jquery,Javascript,Jquery,我有一些按钮(Datatable按钮导出数据),我需要阻止直接数据下载,因为我正在实现OTP,所以当用户第一次单击按钮时,它会向用户显示一个对话框,用户需要放置OTP,如果OTP匹配,则我需要删除。关闭(“单击”);方法,以便按钮可以再次工作。在文档准备就绪时,我添加如下事件 $(".dt-buttons button").each(function(){ $(this).off("click"); }); 现在,我如何删除此.off(“单击”)因此按钮可以像默认值一样再次工作我建议使
$(".dt-buttons button").each(function(){
$(this).off("click");
});
现在,我如何删除此.off(“单击”)因此按钮可以像默认值一样再次工作我建议使用带有事件委托的公共类
on()
而不是每次分离/附加事件,您可以给按钮一个公共类示例单击事件
,然后根据需要删除/添加类:
$(".dt-buttons button").each(function(){
$(this).removeClass("click_event");
});
//When you want to attach the event
$('your_selector').addClass("click_event");
希望这将在元素上再次附加正常行为
$("Your_selectors").on('click', function(){
$(this).trigger('click');
});
向我们展示其余的代码,我想您需要使用
再次附加事件。on()
您最好使用标志变量canDownload,并在click事件中执行if,然后解除绑定事件somehow如果不想添加类,则必须有方法删除此.off(“click”)处理程序。Will.on('click',function(){$(this.trigger('click');});你能工作吗???