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 相关文章推荐
热点新闻滚动特效的js代码
Aug 17 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
JS获取随机数函数可自定义最小值最大值
May 08 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
Vue中this.$nextTick的作用及用法
Feb 04 Javascript
Element Input输入框的使用方法
Jul 26 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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中神奇的fastcgi_finish_request
2011/05/02 PHP
解析yii数据库的增删查改
2013/06/20 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
车间组长岗位职责
2013/12/20 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年医生工作总结
2014/11/21 职场文书
写给父母的感谢信
2015/01/22 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
诚实守信主题班会
2015/08/13 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js