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

源码网商城

Query中click(),bind(),live(),delegate()的区别

  • 时间:2022-03-09 04:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Query中click(),bind(),live(),delegate()的区别
click(),bind(),live()都是执行事件时使用的方法,他们之前是有一些区别的,我们在使用这些方法时应该根据需要进行选择。 [b]1.click()方法是我们经常使用的单击事件方法: [/b]
[url=#]
这时,当使用上边方法点击class为live的a标签时,不会执行。原因在于,这个元素是在调用bind()之后添加的,而使用live()方法使得在后边添加的元素也能够执行相应的事件,如下: 这样,当我们单击class为live的a标签时,如果此a标签是后边添加的,也能照常输出"success"。至于原因,在这里不做具体的说明,本篇主要比较几种方法的区别。 [b]最后,看看delegate()方法,这个方法到目前为止我自己还没有使用过,应该是在1.4.2中才有的。 [/b]live()方法的一个不足在于它不支持链式写法:
[u]复制代码[/u] 代码如下:
$("#test").children("a").live("mouseover", function() {     alert("hello"); });
上边这种写法并不会输出,我们使用delegate()可以写为:
[u]复制代码[/u] 代码如下:
$("#test").delegate("a", "mouseover", function() {     alert("hello"); });
这样就可以正常的输出我们想要的结果了。本篇总结了click()、bind()、live()和delegate()方法,其中并没有做非常详细的解释,仅望能对大家在具体使用时有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部