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 10 Javascript
javascript preload&amp;lazy load
May 13 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
bootstrap table使用入门基本用法
May 24 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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调用Oracle存储过程
2006/10/09 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python中列表(list)操作方法汇总
2014/08/18 Python
python中sets模块的用法实例
2014/09/30 Python
详解Python中find()方法的使用
2015/05/18 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python 内置模块详解
2019/01/01 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python @property原理解析和用法实例
2020/02/11 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
个人考核材料
2014/05/15 职场文书
学校四风对照检查材料
2014/08/28 职场文书
四风问题对照检查材料
2014/09/22 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
培训心得体会怎么写
2016/01/25 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android