【发布时间】:2013-08-01 21:26:00
【问题描述】:
我制作了一个单页应用程序。 当哈希值改变时,新元素会通过 ajax 加载到页面中。
我想为新元素设置一个事件处理程序。 有两种方法。
-
每个事件处理程序在开始时都被委派。
$("body").on(event, "element", handler) -
无论何时更改哈希,事件处理程序都会直接绑定到新元素。 因此,重复绑定和删除处理程序。
$("element").on(event, handler)
哪个表现更好? (查找元素时间与重复绑定移除时间) (对不起,我的英文很差……)
【问题讨论】:
-
使用动态委托更快的唯一原因是,如果在两个函数内部都使用了
var $this = $(this);,则必须构造的对象更少。
标签: jquery binding delegates event-handling