jQuery的.bind()、.live()和.delegate()之间区别
摘要: jQuery的.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。 $( 'a' ).bind( 'click' , function () { alert( "That tickles!" ) });   基本要素 DOM树   首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:   事件冒泡(又称事件传播)   当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。      因此一个单击操作会触发alert函数的执行。   click事件接着会向树的根方向传播,广播到父元素,然后接着是每个祖先元素,只要是它的某个后代元素上的单击事件被触发,事件就会传给它。   在操纵DOM的语境中,document是根节点。   现在我们可以较容易地说明.bind()、.live()和.delegate()的不同之处了。 .bind() $( 'a' ).bind( 'click' , function () { alert( "That tickles!" ) });   这是最简单的绑定方法了。JQuery扫描文档找出所有的$(