[英]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.