首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery (‘click’) on('click')绑定和取消绑定

Jquery (‘click’) on('click')绑定和取消绑定
EN

Stack Overflow用户
提问于 2018-08-13 08:16:01
回答 2查看 366关注 0票数 2

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

代码语言:javascript
复制
$(".dt-buttons button").each(function(){
    $(this).off("click");
});

现在我如何删除这个.off("click");,这样按钮就可以像默认的那样再次工作了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 08:28:54

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

代码语言:javascript
复制
$(".dt-buttons button").each(function(){
    $(this).removeClass("click_event");
});

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

Stack Overflow用户

发布于 2018-10-18 12:03:55

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

代码语言:javascript
复制
             $("Your_selectors").on('click', function(){
                    $(this).trigger('click');
                });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51817950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档