在启用了Rails / Turbolinks的应用中创建事件处理程序时,最好是委派给document.body
还是document
?是否有公认的惯例?
我读过,委托给document
的效果稍差。但是,它确实允许您避免在整个JavaScript代码库中注册ready
回调。假设我的脚本在< head>中正如Turbolinks推荐的那样。
使用jQuery的一个例子(虽然问题不是关于使用jQuery):
$(document).on('click', 'selector', callback);
// versus
$(document).ready(function() {
$(document.body).on('click', 'selector', callback);
});