jquery 绑定事件的优化处理方法

本文探讨了两种不同的DOM事件处理方式,一种是直接为每个元素绑定点击事件,另一种则是利用事件冒泡原理通过父元素来触发事件。通过这两种方法的对比,文章详细解释了为何后者被认为更为高效,并给出了具体的实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里假设我们有一个表格,我们想在单击表格的td的时候,使该td的 背景变成红色
前面的引入jquery组件,不写了,自己引入。然后在body里面定义一个table,里面包含若干tr和td
我们前面的想法是,
$("table tr td").click(function(){
$(this).css('background', 'red');
});
这样实现是没有问题的。但是据说不够高效。
接下来我们用下面的据说高效的方法实现 同样的功能
$("table").click(function(e) {
    var $clicked = $(e.target);
    $clicked.css('background', 'red');
   });
这样也是 可以的,这种方法主要靠父类完成事件的调度
参考资料:http://hi.baidu.com/autumn%5Fkai/blog/item/013352d41b8e0fcd50da4bd6.html

转载于:https://my.oschina.net/mam/blog/206590

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值