Ajax异步获取html数据中包含js方法无效的解决方法


Posted in Javascript onFebruary 20, 2017

页面上使用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也是可以的

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
vue2.0实战之基础入门(1)
Mar 27 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
原生js实现放大镜
Feb 20 #Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 #Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 #Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 #Javascript
原生node.js案例--前后台交互
Feb 20 #Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 #Javascript
jQuery实现链接的title快速出现的方法
Feb 20 #Javascript
You might like
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
JavaScript经典案例之简易计算器
2020/08/24 Javascript
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
手把手教你python实现SVM算法
2017/12/27 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
详解Python 解压缩文件
2019/04/09 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
公司感谢信范文
2015/01/22 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
校长新学期寄语2016
2015/12/04 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python