我是{{1}在jquery中点击事件:
bind
它第一次运行得很好,但是后来视图被重新呈现,虽然我正在重新绑定事件,但它似乎没有用。
我正在通过firebug进行调试,如何知道使用JQuery已将$('#myButton').bind('click', onButtonClicked);
事件分配给此按钮?它似乎没有被转换为HTML中的click
事件。
修改
我认为这个问题似乎是因为我正在做这样的事情:
onClick
这有效吗? $("#myDiv").html("<input type='button' id='myButton'/>");
$('#myButton').bind('click', onButtonClicked);
似乎分配了一个点击事件,但是当我点击按钮时它什么也没做。
答案 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/delegate/
委托将是明智的选择
答案 2 :(得分:0)
你必须转到html选项卡,选择你的节点,然后点击绿色链接(带有“object {events .......}”的绿色链接),然后你可以看到附加到节点的所有事件
否则,您可以使用visual event创建一个显示页面上所有事件的叠加层。这非常有用。