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 相关文章推荐
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
JS类的封装及实现代码
Dec 02 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
使用JavaScript实现ajax的实例代码
May 11 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
js实现圆形菜单选择器
Dec 03 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
PHP的博客ping服务代码
2012/02/04 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
js闭包用法实例详解
2016/12/13 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
运动会广播稿100字
2014/01/11 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
如何在python中实现ECDSA你知道吗
2021/11/23 Python