【发布时间】:2013-06-29 14:11:07
【问题描述】:
我相信 jQuery 不能在您刚安装的页面之外的其他页面上运行。例如,当我键入 localhost:3000/ 时,在 '/' 目录中所有 jQuery 都可以工作。但是当我点击一个由 Rails 创建的链接时
<%= link_to "Example Link", news_path %>
页面正确加载,但 jQuery 不起作用。我的 jQuery 代码如上所述:
$(function() {
console.log( "pageloaded" );
....
$('.up').click(function(){
.....
});
});
【问题讨论】:
-
右键单击浏览器 > 检查元素 > 控制台 .. 在此处发布错误消息。
-
没有任何错误信息。但是 jQuery 没有被加载。
-
您使用的是什么版本的 Rails?在 Rails 4 中,
turbolinks默认处于活动状态,这意味着新页面是动态加载的,不会触发 $(document).ready。如果手动加载 localhost:3000/news 会发生什么 -
在这种情况下,如何让每个页面都可以使用 jquery 函数?
标签: javascript jquery ruby-on-rails ruby-on-rails-4