Ajax异步获取html数据中包含js方法无效的解决方法
页面上使用js写了一个获取后台数据的方法
function data() { var tab = $("#dic") $.ajax({ url: '../demo.ashx?method=GetList', data: {}, dataType: 'json', type: 'post', async: true, success: function (data) { //console.log(data); var parentStr = ''; $.each(data, function (i, item) { //console.log(item.text); parentStr += "<div class='pull-right'> <a class='morechange' href='javascript:;' style='visibility: visible;'>更多+</a></div>" }); tab.html(parentStr); } }) }
其中的
<a class='morechange' href='javascript:;' style='visibility: visible;'>更多+</a> 绑定一个点击时间
$('.morechange').click(function(){ alert("弹出") });
发现点击无效无效
原来是 ajax载入新dom之前js 就加载完了,事件当然没有绑定到新载入的dom上
解决方法:
使用jquery的委托事件,将该方法委托到页面已经存在的一个节点上
$("#dic").delegate('.morechange', 'click', function () { alert("弹出"); });
问题解决。
当然也可以不使用异步将async改为false也是可以的
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
这篇文章主要介绍了jQuery Dialog 打开时自动聚焦的解决方法,及jquery dialog打开时,自动聚焦在第一个控件上的方法,对jquery dialog相关知识感兴趣的朋友通过本文一起学习吧2016-11-11使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
这篇文章主要介绍了使用jquery实现的一个图片延迟加载插件,同时讲解了图片延迟加载的原理,还有无阻塞加载广告的功能哦,需要的朋友可以参考下2014-06-06jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)实现代码,需要的朋友可以参考下。2010-04-04jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
这篇文章主要介绍了jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用,结合实例形式较为详细的分析了jQuery事件绑定、解绑、事件冒泡、阻止冒泡等相关原理与应用技巧,需要的朋友可以参考下2019-05-05
最新评论