jQuery中bind方法與live方法區別

<p>&#160;&#160;&#160; 今天作項目時遇到的關於live與bind的問題,經查閱資料所得,live實際上爲bind方法的變型,bind方法<strong>僅支持當前存在元素的事件綁定,而對於往後js動態生成的元素綁定無效</strong>。而live方法則彌補了此缺陷,便可以對使用js動態生成的元素產生綁定事件。</p> <p>&#160;&#160;&#160; 出現這種狀況得益於live方法的&quot;事件委託機制&quot;,即綁定在祖先元素上的事件能夠在其後代元素中使用。live方法把事件綁定在DOM樹的根節點上,而不是綁定到具體的節點中。</p> <p>&#160;&#160;&#160; 如$(&quot;myBtn&quot;).live(&quot;click&quot;,func1);把func1事件綁定到DOM樹根節點上,當點擊myBtn按鈕時,咱們會不斷地向上冒泡查找是否存在關於myBtn的click事件,直到查找到DOM樹的根節點上,觸發了func1事件。</p>事件

相關文章
相關標籤/搜索