博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决jQuery ajax动态新增节点无法触发点击事件的问题
阅读量:6985 次
发布时间:2019-06-27

本文共 702 字,大约阅读时间需要 2 分钟。

在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?

其实最简单的方法就是直接在标签中写οnclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。

解决jQuery ajax动态新增节点无法触发事件问题的两种解决方法,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:

 

1 
    2
  • a1
  • 3
  • a2
  • 4
  • a3
  • 5
6 7

方法一:使用live:

live()函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。

实现如下:

$('.demo1').live('click', function(){ alert('OK');});

 

方法二:使用on:

可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:

$("#demo").on('click','.demol',function(){ alert('OK')});

通过上面的两种方法,都可以解决jQuery ajax动态新增节点无法触发点击事件的问题。知道方法了,赶紧的试试吧。

来源:http://www.shuchengxian.com/Article/info/id/228.html

转载于:https://www.cnblogs.com/fogwang/p/5916058.html

你可能感兴趣的文章
一个基于webrick 的简单web服务器
查看>>
XenApp / XenDesktop 7.6 初体验四 配置Win 8 模板和Personal vDisk
查看>>
Exchange申请证书发送加密邮件
查看>>
菜鸟学Linux之一:DHCP服务器搭建与部署
查看>>
cisco路由器基本实验之二 默认路由的配置(Boson NetSim)
查看>>
B40与K26:先进品牌的品质引力
查看>>
重新审视SqlDataReader的使用
查看>>
玩转windows7之三:巧用Media Center管理多媒体文件
查看>>
oracle 遇到的查询小问题
查看>>
mongodb权威指南读书笔记
查看>>
【Tomcat+session复制】
查看>>
phpcms本地包含漏洞导致的写shell漏洞和删除任意文件漏洞
查看>>
eclipse中将工程分组
查看>>
即时通讯安全问题大曝光
查看>>
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
查看>>
Angular企业级开发(2)-搭建Angular开发环境
查看>>
允许普通域用户登录域控制器
查看>>
差异化竞争 提升ITO服务的价值
查看>>
outlook 2003收发进度条卡住现象解决办法[exchange模式]
查看>>
Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012-1
查看>>