Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryoff(';单击';)on(';单击';)绑定和解除绑定_Javascript_Jquery - Fatal编程技术网

Javascript jqueryoff(';单击';)on(';单击';)绑定和解除绑定

Javascript jqueryoff(';单击';)on(';单击';)绑定和解除绑定,javascript,jquery,Javascript,Jquery,我有一些按钮(Datatable按钮导出数据),我需要阻止直接数据下载,因为我正在实现OTP,所以当用户第一次单击按钮时,它会向用户显示一个对话框,用户需要放置OTP,如果OTP匹配,则我需要删除。关闭(“单击”);方法,以便按钮可以再次工作。在文档准备就绪时,我添加如下事件 $(".dt-buttons button").each(function(){ $(this).off("click"); }); 现在,我如何删除此.off(“单击”)因此按钮可以像默认值一样再次工作我建议使

我有一些按钮(Datatable按钮导出数据),我需要阻止直接数据下载,因为我正在实现OTP,所以当用户第一次单击按钮时,它会向用户显示一个对话框,用户需要放置OTP,如果OTP匹配,则我需要删除。关闭(“单击”);方法,以便按钮可以再次工作。在文档准备就绪时,我添加如下事件

$(".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');});你能工作吗???