javascript - 将单个事件包裹在多个 JS 文件的代码中? [ rails ]

标签 javascript jquery ruby-on-rails turbolinks

是否可以将单个 turbolinks:load 事件封装在我的所有 js 文件中?因此,我不必在创建的每个 js 文件上指定 document.addEventListener("turbolinks:load", function() ?另外,顺便说一句,将 JS 代码放在多个文件中(而不是将所有代码放在一个文件中)是否会对性能产生不利影响(尽管它们无论如何都会在生产中编译为单个文件)?

最佳答案

Is it possible to wrap a single turbolinks:load event around all my js files?

是的。只需将代码 (document.addEventListener("turbolinks:load", function()) 添加到另一个 .js 文件中,并将其包含在其他脚本之前即可。

或者,如果您像您所说的那样使用捆绑程序,只需从其他文件中导入或需要该文件即可。或者,只需将其添加到主 html 文件中即可。

can having your JS code in multiple files as opposed to having all in one file have an adverse effect on performance

没有。因为,正如你所说,你正在捆绑它。

关于javascript - 将单个事件包裹在多个 JS 文件的代码中? [ rails ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308756/

相关文章:

javascript - 多个 tcp 连接尽管有 http-alive

javascript - 为什么 jQuery 接受数组作为参数?

jQuery - 获取 div 内容并乘以输入值

javascript - 如何将标记转换为具有最小线相交的半圆?

javascript - 在 JavaScript 中的异步函数末尾运行同步函数?

javascript - 显示数据和单选按钮并使用数据保存单选按钮的选定值

ruby-on-rails - 如何将 session 变量传递给 RoR 中的模型?

ruby-on-rails - (rails) 使用正则表达式验证 URL 帮助

css - 如何将 ttf 自定义字体包含到我的 Rails 应用程序中?

javascript - 如何在 Highcharts 散点图中显示类别名称而不是 point.y?