jQuery 无法在 Rails 3.2.8 上运行

标签 jquery ruby-on-rails ruby-on-rails-3

我在 Rails 3.2.8 上使用 jQuery 时遇到问题。我已经安装了 jquery-rails gem,我的 application.js 具有以下内容:

//= require jquery
//= require jquery_ujs
//= require_tree .

views/layouts/application.html.erb 有

<%= javascript_include_tag "application" %>

test.js 中的简单 Javascript 测试:

if (jQuery) {
alert('Jquery is loaded')
} else {
alert ('Jquery is not loaded')
}

给我一​​个警报,告诉我 jQuery 确实已加载。

但是,任何 jQuery 命令都不起作用,即使是基本命令也没有响应:

$(document).ready(function(){
 $("a").click(function(event){
 alert("Thanks for visiting!");
});
});

我已经尝试了一切——甚至通过 Google API 重新包含 jQuery。对可能发生的事情有什么想法吗?

最佳答案

已修复!

在 application.html.erb 中,我更改了这两行的顺序:

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>

至:

<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag    "application", :media => "all" %>

现在可以了!我不太清楚为什么,有人可以解释一下吗?

关于jQuery 无法在 Rails 3.2.8 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193905/

相关文章:

sql - Order BY 将 30 毫秒的查询变成 7120 毫秒的查询。已知性能问题?

jquery - 如何检查元素是否具有正确的 URL 而不仅仅是 #

jquery - 圣诞快乐互动留言

javascript - 在 iframe 中显示下拉列表?

ruby-on-rails - 使用 Mercurial rails 进行身份验证

ruby-on-rails - 如何将 before_action 与 :unless and params 一起使用

ruby-on-rails - 如何存储和比较 :symbols in an ActiveRecord (Ruby on Rails)

JavaScript 服务器元素 onclick 事件

ruby-on-rails - Rails has_many 更新为空数组

ruby-on-rails - 如何在下拉菜单中列出十进制数字?