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 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
如何将php数组或者对象传递给javascript
Mar 20 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP实现简单登录界面
2019/10/23 PHP
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
Node接收电子邮件的实例代码
2017/07/21 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
python中操作文件的模块的方法总结
2021/02/04 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Java面试笔试题大全
2016/11/23 面试题
Ejb技术面试题
2015/04/29 面试题
温馨提示标语
2014/06/26 职场文书
2015年司法所工作总结
2015/04/27 职场文书
昆虫记读书笔记
2015/06/26 职场文书
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript