时间:2021-05-26
在jquery里有两个方法可以用来绑定自动追加出来的DOM对象,它们是live和delegate,事实上,这两个方法是bind方法的一个变体,在对于固定DOM对象时,我们通常使用bind就可以了,而对象动态产生的DOM对象,使用bind就无能为力了,这时live和delegate就出场了,呵呵。
live方法,用来绑定某个(某类)对象,为它们绑定方法
复制代码 代码如下:
//live
$("td").live("click", function () {
alert($(this).html());
});
//下面也是可以的 $("#list td").live("click", function () {
alert($(this).html());
});
delegate方法,用来绑定某个(某类)对象下的子对象,为子对象绑定方法(委托子对象,让子对象有某种方法,呵呵)
复制代码 代码如下:
$("#list").delegate("td", "click", function () {
alert($(this).html());
});
下面的DEMO的完成代码:
复制代码 代码如下:
<html lang="en" xmlns="http://ment_ul_2">
</div>
<input type="button" id="addFun" value="click me" />
<table id="list" border="1">
<tbody>
</tbody>
</table>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
习惯了bind,用惯了live,就不习惯delegate了呀有木有...支持为动态生成的标签元素绑定事件也许就live和delegate了吧,不过新版本已经不支
谈论jquery中bind(),live(),delegate(),on()绑定事件方式1.Bind()$(selector).bind(event,data,
啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码
对未来的元素绑定事件不能用bind,1、可以用live代替,但是要注意jquery的版本,根据官方文档,从1.7开始就不推荐live和delegate了,1.9
前几天在看《jquery基础教程》,看到事件委托的时候,关于live()方法讲的不是很详细,就去搜了一下关于live()和delegate()的。然后在一处看到