到目前为止,我使用的是 jQuery 1.12.4,一切都很好,我有这样的事情:
$(document).ready ->
console.log "document is ready yaay!"
start = ->
alert "Hello world!!!"
document.addEventListener('turbolinks:load', start)
我昨天升级到 Rails 5.1 并决定添加和升级我的 jQuery(是的,我仍然需要它)所以我使用 yarn 安装了 jQuery 3,但是上面相同的代码没有被执行,至少 turbolinks 部分(控制台每次加载文档时都会执行.log,但“start”方法不执行)
我删除了$(document).ready ->
,代码开始按预期工作!!!
为了确保我还删除了 jQuery 3 并重新安装了 jQuery 1.12 并且它工作正常!即使$(document).ready ->
为什么会这样?