2

.html()我在 ajax 调用后将一些新内容渲染到我的网站。

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

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

<script type="text/javascript" src="myScript.js"/>
<div id="tagWithHandlerOn"/>someButton</div>

我想摆脱<script>标签,因为它是一个重新声明,如果我再次将相同的内容加载到该标签中,将加载两个脚本。有什么提示吗?

4

2 回答 2

2

尝试使用jQuery.live()


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

于 2011-02-15T12:41:44.300 回答
2

$("#tagWithHandlerOn").live(event,handler) 可能只是解决问题

于 2011-02-15T12:42:43.390 回答