事件委托和Turbolinks:文件或正文?

时间:2015-08-18 14:51:13

标签: javascript ruby-on-rails event-handling turbolinks event-delegation

在启用了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);
});

0 个答案:

没有答案