什么时候不应该使用事件委托?

Osc*_*son 5 javascript performance delegation

通常,您应该始终将一组元素委托给父级,但很好奇是否在任何时候使用它的成本更高,或者何时真正需要它?委派 10 个处理程序真的可以节省那么多性能吗?100?1000?我应该在什么时候花时间弄清楚如何将事件委托给父视图。由于视图是独立的并且不知道父视图,因此委托并不是微不足道的,所以很好奇我在现代浏览器中获得的性能提升究竟是什么。

skp*_*aik 0

当您只想对元素的某些部分执行事件操作时。然后使用事件委托。

但如果你想跳过某些部分的事件操作,那么你不应该使用事件委托。

您可以通过以下方式停止传播

$('form#global_search_ajax_post_form').delegate('.global-category-list li a', 'click', function(e){
     e.stopPropagation();  
});
Run Code Online (Sandbox Code Playgroud)