众所周知,从 jQuery 1.7 开始:
$('someSelector').live('click', fn());
基本上变成了:
$(document).on('click', 'someSelector', fn());
所有实时事件不直接绑定到选择器中的元素,而是委托绑定到文档。
我认为这是因为'someSelector'
将来匹配的元素不存在于 DOM 中,因此不能绑定事件处理程序(通过直接或委托绑定)。
对于绝大多数元素(如果不是所有元素都是动态加载的)的单页应用程序,是否有关于如何最好地处理将所有内容绑定到文档的性能问题的指南?
例如,在通过加载新内容时注册/重新注册事件处理程序的最佳方式ajax()
以及如何更新以惰性.live()
思维方式编写的代码?