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 相关文章推荐
网页防止tab键的使用快速解决方法
Nov 07 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
jQuery实现验证码功能
Mar 17 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
JavaScript Tab菜单实现过程解析
May 13 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
3
2006/10/09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
Angular工具方法学习
2016/12/26 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
python黑魔法之编码转换
2016/01/25 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
python十进制转二进制的详解
2020/02/07 Python
通俗讲解python 装饰器
2020/09/07 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
iostream与iostream.h的区别
2015/01/16 面试题
.NET方向面试题
2014/11/20 面试题
2015年初中元旦晚会活动总结
2014/11/28 职场文书
个人德育工作总结
2015/03/05 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Apache POI的基本使用详解
2021/11/07 Servers
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
python单向链表实例详解
2022/05/25 Python