解决使用jQuery采用append添加的元素事件无效的方法
来源:互联网 发布:三角洲部队 百度软件 编辑:程序博客网 时间:2024/06/01 09:58
当我们使用jQuery动态加载html元素,但是元素上面又绑定了Click等事件,针对新添加的元素这些事件是无效的,那么应该怎样解决呢?
live方法
live( type, fn )
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。
还不支持 blur, focus, mouseenter, mouseleave, change, submit
与bind()不同的是,live()一次只能绑定一个事件。
这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。比如下面的代码。
12345678910111213141516
<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){ $("button").live("click",function(){ $("p").slideToggle(); });});</script></head><body><p>这是一个段落。</p><button>请点击这里</button></body></html>
on 方法
但是随着jQuery的版本升级,自从jQuery 1.9及其以上已经无法使用live了,那么没有办法了吗,不是的,对于jQuery1.9版本及其以上可以使用on,其效果等同于live。下面的on的使用方法
1234567
<script>$(document).on("click", ".waiting-save", function () { $(this).html('@T("Saving...")') $(this).attr("disabled", ""); SaveAction(this); });</script>
0 0
- 解决使用jQuery采用append添加的元素事件无效的方法
- 解决jQuery使用append添加的元素事件无效的方法
- live()解决Jquery采用append添加的元素事件无效的
- jquery append添加的元素事件无效
- jquery 解决使用append添加元素后监听事件消失的问题
- 处理jQuery append加入的元素 绑定事件无效的方法
- 关于jquery append() 加入的元素,绑定事件无效的方法
- jQuery append动态添加的元素添加事件没有效果
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- jquery append 动态添加的元素事件on 不起作用的解决方案
- jquery append 动态添加的元素事件on 不起作用的解决方案
- js动态append添加的节点,点击事件无效
- js动态append添加的节点点击事件无效
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- Jquery中使用$append出现添加两次及Jquery对象多次使用的方法
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- ServerSocket 与 Socket的区别
- 安卓+apache ftp server上传文件遇到的问题:服务器ip地址、异步线程的使用
- DAY4作业-结合盒子模型,发布一张卡片
- 纯HTML+CSS静态百度登录界面制作
- C#版的抓包软件
- 解决使用jQuery采用append添加的元素事件无效的方法
- centos7 克隆后的虚拟机配置过程
- 二叉树:三叉链表
- PopWindow 仿淘宝消息浮窗弹出
- MySQL数据查询(日总结)
- nginx代理websocket,出现websocket 1006 (abnormal closure)错误
- meta功能总结
- poj2752_Seek the Name,Seek the Fame_KMP(next数组定义的应用)
- 5分钟做出简单makefile(linux)