jQuery off('click')on('click')绑定和取消绑定

时间:2018-08-13 08:16:01

标签: javascript jquery

我有一些按钮(用于导出数据的数据表按钮),因为我正在实施OTP,因此需要防止直接下载数据,因此当用户首次单击其按钮时,如何为用户提供一个对话框,需要在该对话框中放置OTP,然后OTP匹配,然后我需要删除.off(“ click”);方法,以便按钮可以再次工作。准备好文档后,我将如下所示添加此事件

$(".dt-buttons button").each(function(){
    $(this).off("click");
});

现在如何删除此 .off(“ click”); ,以便按钮可以像默认按钮一样再次工作

2 个答案:

答案 0 :(得分:2)

我建议在事件委托on()中使用公共类,而不是每次都分离/附加事件,您可以为按钮提供一个公共类示例click_event并根据需要删除/添加类就像:

$(".dt-buttons button").each(function(){
    $(this).removeClass("click_event");
});

//When you want to attach the event 
$('your_selector').addClass("click_event"); 

答案 1 :(得分:1)

希望这会再次将正常行为附加到您的元素上

             $("Your_selectors").on('click', function(){
                    $(this).trigger('click');
                });