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 相关文章推荐
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
javascript中this指向详解
Apr 23 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
vue通过路由实现页面刷新的方法
Jan 25 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
Vue触发input选取文件点击事件操作
Aug 07 Javascript
vue实现前端列表多条件筛选
Oct 26 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 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笔记 字符串处理
2010/10/19 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
用 JSON 处理缓存
2007/04/27 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
深入探究node之Transform
2017/07/20 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
TensorFlow实现创建分类器
2018/02/06 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
pandas数据处理之绘图的实现
2020/06/15 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
历史学专业推荐信
2013/11/06 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
校园安全教育广播稿
2014/02/17 职场文书
高级工程师英文求职信
2014/03/19 职场文书
说明书怎么写
2014/05/06 职场文书
质量月口号
2014/06/20 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
单位工作证明书格式
2014/10/04 职场文书
爱心捐书倡议书
2015/04/27 职场文书
预备党员群众意见
2015/06/01 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS