源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery的.live()和.die() 使用介绍

  • 时间:2020-11-29 06:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery的.live()和.die() 使用介绍
[b]什么是 .live() [/b].live方法类似于.bind(),除此之外,它允许你将事件绑定到DOM元素上,可以将事件绑定到DOM中还不存在的元素上,看看下面的例子: 比方说当用户在点击链接时及想提示他们正在离开站点。
[url=...]
然而当用户点击那个链接是,方法将不会被调用,因为那个链接当你将click事件绑定到页面的所有<a>节点时还并不存在,所以我们就用.live()替换.bind(): 现在如果你添加一个新的链接到页面上,绑定就也可以运行了。 .live() 如何工作 .live()背后神奇的地方就在于它并不将事件绑定到你选定的elements上,而实际上是绑定到了DOM树的跟节点(例子中是$(document)),而是在element中就像一个参数一样进行传递。 那么当你点击一个元素时,click事件就会在DOM树上往上传递,直至到达根节点。这个.click()事件的触发器已经在根节点被.live()创建。这个触发方法将首先检测被点击的目标看是否和.live()调用的选择器相匹配。所以上面的例子中,会检查点击的元素是否和$('a').live()中的$('a')相匹配,如果匹配,那么绑定的方法就会执行了。 因为不管你在根节点内点击了什么,根节点的.click()事件都会被触发,当你点击加入到根节点的任何元素时这个检查都会发生。 所有.live() 都可以.die() 如果你知道.bind(),那么你肯定知道.unbind()。那么,.die()和.live()就是类似的关系了。为了接触上面的绑定(不希望用户点击链接时弹出对话框),我们这么做:
[url=http://api.jquery.com/live/].live()[/url] and [url=http://api.jquery.com/die/].die()[/url].的文档 同时注意下 [url=http://api.jquery.com/delegate/].delegate()[/url] 和[url=http://api.jquery.com/undelegate/].undelegate()[/url],他们可以替代.live()和.die(),它们联系很紧密。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部