Osc*_*son 5 javascript performance delegation
通常,您应该始终将一组元素委托给父级,但很好奇是否在任何时候使用它的成本更高,或者何时真正需要它?委派 10 个处理程序真的可以节省那么多性能吗?100?1000?我应该在什么时候花时间弄清楚如何将事件委托给父视图。由于视图是独立的并且不知道父视图,因此委托并不是微不足道的,所以很好奇我在现代浏览器中获得的性能提升究竟是什么。
当您只想对元素的某些部分执行事件操作时。然后使用事件委托。
但如果你想跳过某些部分的事件操作,那么你不应该使用事件委托。
您可以通过以下方式停止传播
$('form#global_search_ajax_post_form').delegate('.global-category-list li a', 'click', function(e){
e.stopPropagation();
});Run Code Online (Sandbox Code Playgroud)