繁体   English   中英

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

[英]Bind an event handler on a element who's inserted by the jQuery .html() function

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

$.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>标记,因为它是重新声明的,如果我再次将相同的内容加载到该标记中,则将加载2个脚本。 有什么提示吗?

尝试使用jQuery.live()


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

$(“#tagWithHandlerOn”)。live(event,handler)可能会解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM