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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
红米手机抢购的js代码
Mar 10 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
js逆向解密之网络爬虫
May 30 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 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中json_encode()和json_decode()
2014/05/25 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
layui使用label标签的方法
2019/09/14 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python开发之thread线程基础实例入门
2015/11/11 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
大四自我鉴定
2014/02/08 职场文书
书香校园活动方案
2014/02/28 职场文书
演讲稿的写法
2014/05/19 职场文书
2014年评职称工作总结
2014/11/20 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫