我是靠谱客的博主 含蓄小虾米,最近开发中收集的这篇文章主要介绍jQuery中on与bind的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

具体用法:
.bind(events [,eventData], handler)
.on(events [,selector] [,data], handler)

示例:

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
$(function () {
$('ul li').on('click',function(){
alert($(this).text())
});
})
</script>

此时on或bind都一样;

<script>
// 这种情况你会发现点击第四个不具备事件.也就是不具备动态绑定事件能力
$(function () {
$('ul li').bind('click',function(){
alert($(this).text())
});
var ok = $('<li>4</li>');
$('ul').last().append(ok);
})
</script>

此时动态添加的新li元素并没有绑定事件,修改后:

<script>
// 换成on的写法,添加selector属性,就是通过事件冒泡,进行了事件委托,把li的事件委托给其父元素,点击后面加入的li就默认绑定了事件
$(function () {
$('ul').on('click','li',function(){
alert($(this).text())
});
var ok = $('<li>4</li>');
$('ul').last().append(ok);
})
</script>

总结:
子元素过多,并且可能会动态添加html元素时,尽量使用on方法。

最后

以上就是含蓄小虾米为你收集整理的jQuery中on与bind的区别的全部内容,希望文章能够帮你解决jQuery中on与bind的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部