jquery为动态添加元素添加事件

jquery为动态添加元素添加事件

ID:8808190

大小:22.50 KB

页数:2页

时间:2018-04-08

jquery为动态添加元素添加事件_第1页
jquery为动态添加元素添加事件_第2页
资源描述:

《jquery为动态添加元素添加事件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、以前我们定义事件,比如为元素定义单击事件是这样写的:代码如下:$('input').click(function(){//处理代码}); 或代码如下:$('.clickme').bind('click',function(){//Boundhandlercalled.}); 但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定。即使你使用jquery的clone函数,它并不能将事件也复制(到目前为止我还不清楚它是为什么这样定义,是没法复制还是刻意这么处理,以防止出现某些异常,这还有待去分析一下jquery的源代码)

2、。现在,使用live你可以轻松搞定,$('.clickme').live('click',function(){//Livehandlercalled.});这样,你即使在后面动态插入的元素,也会被绑定事件,$('body').append('Anothertarget

');定义和用法live()方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。通过live()方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。 问题:使用jQu

3、ery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。 Js代码//先通过die()方法解除,再通过live()绑定$("#selectAll").die().live("click",function(){//事件运行代码});//先通过die()方法解除,再通过live()绑定$("#selectAll").die().live("click",f

4、unction(){  //事件运行代码 });die()方法简介: Js代码die([type],[fn])die([type],[fn])概述jQuery1.3新增。此方法与live正好完全相反。如果不带参数,则所有绑定的live事件都会被移除。你可以解除用live注册的自定义事件。如果提供了type参数,那么会移除对应的live事件。如果也指定了第二个参数function,则只移出指定的事件处理函数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关标签