数码资讯
jQuery事件委托的案例分析
事件委托主要通过事件冒泡现象来实现,准确把握事件委托有助于提高代码执行的效率: 表{ 宽度:300px; 身高:60px; 背景颜色:绿色; } td { 背景颜色:白色; } $(文档)Ready(函数(){) $()Bind(单击 $(本)。文本(哈哈); }) }) 细胞 细胞 细胞 细胞 细
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
事件委托主要通过事件冒泡现象来实现,准确把握事件委托有助于提高代码执行的效率:
表{
宽度:300px;
身高:60px;
背景颜色:绿色;
}
td {
背景颜色:白色;
}
$(文档)Ready(函数(){)
$()Bind(单击
$(本)。文本(哈哈);
})
})
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
在上面的代码中,我们使用绑定()绑定一个事件处理程序的每一个TD方法,所以当我们点击单元格,我们将重置单元格中的文本。虽然达到预期效果的方式,看起来很完美,其实不然,如果细胞是非常多的每一个细胞,和绑定事件处理程序的细胞遍历将大大降低代码的性能,如果细胞监测事件的父元素,只要是一个触发事件的DOM元素是TD的初步判断。
代码修改如下:
表{
宽度:300px;
身高:60px;
背景颜色:绿色;
}
td {
背景颜色:白色;
}
$(文档)Ready(函数(){)
$(表)。Bind(单击
VaR目标= e.target;
$目标= $(目标);
如果(合网(TD)){
target.text美元(哈哈);
}
})
})
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
上面的代码实现了相同的功能,但效率大大提高了。
结论:所谓事件委托是事件对象本身不处理事件,而是将任务委托给其父元素、祖先元素甚至根元素。
以上是本文的全部内容,希望大家能喜欢。
表{
宽度:300px;
身高:60px;
背景颜色:绿色;
}
td {
背景颜色:白色;
}
$(文档)Ready(函数(){)
$()Bind(单击
$(本)。文本(哈哈);
})
})
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
在上面的代码中,我们使用绑定()绑定一个事件处理程序的每一个TD方法,所以当我们点击单元格,我们将重置单元格中的文本。虽然达到预期效果的方式,看起来很完美,其实不然,如果细胞是非常多的每一个细胞,和绑定事件处理程序的细胞遍历将大大降低代码的性能,如果细胞监测事件的父元素,只要是一个触发事件的DOM元素是TD的初步判断。
代码修改如下:
表{
宽度:300px;
身高:60px;
背景颜色:绿色;
}
td {
背景颜色:白色;
}
$(文档)Ready(函数(){)
$(表)。Bind(单击
VaR目标= e.target;
$目标= $(目标);
如果(合网(TD)){
target.text美元(哈哈);
}
})
})
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
细胞
上面的代码实现了相同的功能,但效率大大提高了。
结论:所谓事件委托是事件对象本身不处理事件,而是将任务委托给其父元素、祖先元素甚至根元素。
以上是本文的全部内容,希望大家能喜欢。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。