在由jQuery .html()函数插入的元素上绑定事件处理程序

在ajax调用我的网站后,我使用.html()呈现一些新内容。

$.getJSON(scriptURL, $("#domainForm").serialize(), function(data) { $("#checkedDomain").html(data['html']) }); 

现在。 如何在不替换脚本的情况下将事件处理程序绑定到替换的html中的div标签? 现在,我渲染到我的网站的HTML看起来像这样:

  
someButton

我想摆脱标签,因为它是重新声明,如果我再次将相同的内容加载到该标签中,则会加载2个脚本。 任何提示?

尝试使用jQuery.live()


从jQuery 1.7开始,不推荐使用.live()方法。 使用.on()附加事件处理程序。 旧版jQuery的用户应该使用.delegate()而不是.live()。

$(“#tagWithHandlerOn”)。live(event,handler)可能就是这么做的