将事件处理程序绑定到由 jQuery .html() 函数插入的元素上
在 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>
我想摆脱 标签,因为它是一个重新声明,如果我再次将相同的内容加载到该标签中,则两个脚本是将被加载。有什么提示吗?
I render some new content with .html()
after ajax call into my site.
$.getJSON(scriptURL, $("#domainForm").serialize(), function(data) {
$("#checkedDomain").html(data['html'])
});
Now. How can I bind an event handler to div tags in that replaced html without including the script again?
now the html the I render into my site looks like this:
<script type="text/javascript" src="myScript.js"/>
<div id="tagWithHandlerOn"/>someButton</div>
I want to get rid of the <script>
Tag because it's a redeclaration and if I load the same content into that tag again two scripts are going to be loaded. Any hint?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 jQuery.live()
Try using jQuery.live()
$("#tagWithHandlerOn").live(event,handler) 可能就能解决问题
$("#tagWithHandlerOn").live(event,handler) might just do the trick