【问题标题】:can I detect in Jquery if an element has a binding? [duplicate]如果元素具有绑定,我可以在 Jquery 中检测到吗? [复制]
【发布时间】:2012-10-08 18:30:21
【问题描述】:

可能重复:
test if event handler is bound to an element in jQuery

我有一个带有相当大脚本的按钮。我像这样绑定到这个按钮:

 $(document).on( "click", '.basketSubmitter' , function(e) {

 ... stuff

 });

我无法确定它,但有时按钮会失去它的绑定 = 我点击所有我想要的,但没有任何反应。位于左右两侧的按钮仍然可以正常工作,因此必须在某处按钮未绑定的东西。脚本很大,所以

问题:
是否有一种简单的方法可以列出元素绑定或检测元素何时在 Jquery 中失去绑定?

谢谢!

【问题讨论】:

  • 这似乎是以前在这里问过的,它已经解决了:stackoverflow.com/questions/4138543/…
  • 看到这个问题(我猜它是出于调试目的)stackoverflow.com/questions/1236067/…
  • 您可以尝试使用命名空间事件来防止从其他地方取消/取消绑定点击事件:api.jquery.com/on/#event-names
  • 是否可能是由于在某些条件下引发的错误?在控制台中查看
  • @charlietfl:检查了 Firebug 和 iPad 上的控制台 - 没有错误。奇怪的是,绑定只是在 iPad 上“丢失”了……但如果是由于内存问题,则没有任何按钮可以工作。

标签: javascript jquery binding detect


【解决方案1】:

此工具将帮助您找出绑定到任何 DOM 元素的事件

http://www.sprymedia.co.uk/article/Visual+Event+2

如果你想检查 dom 以查找绑定事件,那很好。

【讨论】:

    【解决方案2】:

    尝试命名您的活动。例如 click.myFunc

    可以作为

    $('.basketSubmitter').off('click.myFunc')on( "click.myFunc" , function(e) {
    
     ... stuff
    
     });
    

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2019-08-03
      • 2020-05-24
      相关资源
      最近更新 更多