gpt4 book ai didi

javascript - Rails Jquery 在其他页面上不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 05:48:19 25 4
gpt4 key购买 nike

我相信 jQuery 不能在您刚刚安装的页面之外的其他页面上工作。例如,当我键入 localhost:3000/时,在“/”目录中所有 jQuery 都有效。但是当我点击一个由 Rails 创建的链接时

<%= link_to "Example Link", news_path %>

页面正确加载,但 jQuery 不工作。我的 jQuery 代码如下所述:

$(function() {
console.log( "pageloaded" );
....
$('.up').click(function(){
.....
});
});

最佳答案

在 Rails 4 中,turbolinks 默认处于事件状态。
这意味着,当您加载新页面时,$(document).ready() 不会被执行。

turbolink 触发一个新事件 page:load。您可以使用它来运行您的 javascript 代码:

$(document).on('page:load', your_start_function);

有一个优秀的rails cast on turbolinks

关于javascript - Rails Jquery 在其他页面上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com