Rails 在 Rails 7 中 跳转后 js 代码失效问题

lobb · 2023年05月18日 · 最后由 daqing 回复于 2023年05月18日 · 229 次阅读
$(document).ready(function){
    $('[data-toggle="popover"]').popover();
}

 window.onload = function(){
   $('[data-toggle="popover"]').popover();
 }

在跳转链接后上面的 js 代码都失效了

解决 document.addEventListener("turbo:load",() => { $('[data-toggle="popover"]').popover(); })

rails7 使用的是 turbo 查看 js 代码是被加载到页面的,但不知道为何会失效。

有了 turbo 之后,$(document).ready()就不会触发了,需要监听turbo:load事件。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号