bind方法与on方法都是事件绑定,区别:事件委托
on方法多了一个selector方法,也就是子类选择器
事件委托就是子类的事情委托给父类的去做,而这就让我们想起了冒泡事件,是的,这的确是委托事件的原型,而我们的selector,则是判断是不是那个子元素触发的事件,如果不是,自然就忽略掉了
<ul>
<li>第一个子元素<li/>
<li>第二个子元素<li/>
<li>第三个子元素<li/>
</ul>
<script>
$('ul').on('click','li', function () {
console.log($(this).text());
});
</script>
用on绑定实际上是委托给了父级ul,也就是只给 一个元素绑定了事件
事件委托有个很好的优点,就是不用多次去绑定一个事件,比如一个有着999条新闻的新闻列表,当我们绑定999次的时候,会耗费很多资源,而一次事件委托就足够了