如何检查是否已将按钮事件分配给按钮 - JQuery

时间:2011-06-14 16:03:36

标签: jquery

我是{{1}在jquery中点击事件:

bind

它第一次运行得很好,但是后来视图被重新呈现,虽然我正在重新绑定事件,但它似乎没有用。

我正在通过firebug进行调试,如何知道使用JQuery已将$('#myButton').bind('click', onButtonClicked); 事件分配给此按钮?它似乎没有被转换为HTML中的click事件。

修改

我认为这个问题似乎是因为我正在做这样的事情:

onClick

这有效吗? $("#myDiv").html("<input type='button' id='myButton'/>"); $('#myButton').bind('click', onButtonClicked); 似乎分配了一个点击事件,但是当我点击按钮时它什么也没做。

3 个答案:

答案 0 :(得分:1)

这是一个开始jQuery find events handlers registered with an object

$('#myButton').data('events');

然后,您可以遍历返回的对象以查看绑定的事件。

$.each($("#myButton").data("events"), function(i, e) {
    alert(i);
});

答案 1 :(得分:0)

不知道我理解你,但这是我的尝试:

您应该将其添加到准备好的文档中:

$(document).ready(function() {
  $('#myButton').bind('click',  onButtonClicked);
});

如果您以后动态添加元素,可以使用jQuery的live()甚至更好delegate()

http://api.jquery.com/live/

http://api.jquery.com/delegate/

委托将是明智的选择

答案 2 :(得分:0)

你必须转到html选项卡,选择你的节点,然后点击绿色链接(带有“object {events .......}”的绿色链接),然后你可以看到附加到节点的所有事件

enter image description here

否则,您可以使用visual event创建一个显示页面上所有事件的叠加层。这非常有用。