jquery 事件委托 delegate


什么叫事件的委托,舉個列子:有三個同事預計會在周一收到快遞。為簽收快遞,有兩種辦法:一是三個人在公司門口等快遞;二是委托給前台MM代為簽收。現實當中,我們大都采用委托的方案(公司也不會容忍那么多員工站在門口就為了等快遞)。前台MM收到快遞后,她會判斷收件人是誰,然后按照收件人的要求簽收,甚至代為付款。這種方案還有一個優勢,那就是即使公司里來了新員工(不管多少),前台MM也會在收到寄給新員工的快遞后核實並代為簽收。 我想這個樣子理解就比較容易懂了。

用法1:delegate(selector, [Type], fn)

用法2:delegate(selector, [Type], [Data], fn)

$("table").delegate("td", "hover", function(){
$(this).toggleClass("hover"); });
這個例子即是說將每個單元格的type事件委托給了table元素,每當單元格td觸發hover事件是就會執行元素table綁定的函數fn。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM