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。

posted on 2012-03-22 16:05  念念啊  阅读(10368)  评论(0编辑  收藏  举报