我只是想让 Jquery 与我的 rails 应用程序一起工作。
我想在我的 new.html.erb 文件中放置一些 JQuery,我在 chrome 的控制台中收到以下错误:
Uncaught SyntaxError: Unexpected token (
这是我的 new.html.erb:
<% provide(:title, "New Stat") %>
<% provide(:heading, "Welcome, #{ current_user.email }!") %>
<div id="stats-page-container">
<div id="stat-form" >
<div id="stat-form-inner">
<% render 'layouts/init_stats_form' %>
<% render 'layouts/stat_input_form' %>
<script>
$.('#stat-form-inner').addClass('test-class');
</script>
</div>
</div>
<%= render 'layouts/progress' %>
</div>
错误与 JQuery 代码一致:
$.('#stat-form-inner').addClass('test-class');
这是我的 application.html.erb 文件:
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<h1> <%= yield(:heading) %> </h1>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= csrf_meta_tags %>
</head>
<body>
<% flash.each do |key, value| %>
<%= content_tag(:div, value, class: "alert alert-#{key}")%>
<% end %>
<%= render 'layouts/header' %>
<% if user_signed_in? %>
<%= render 'layouts/subheader' %>
<% end %>
<%= yield %>
<%= debug(params) if Rails.env.development? %>
<%= javascript_include_tag 'application' %>
</body>
</html>
并且具有该 id stat-form-inner 的元素没有添加该类。
我的 application.js 文件中有这个:
// = require jquery
// = require jquery_ujs
// = require_tree .
我也加了
<%= javascript_include_tag 'application' %>
直接在结束正文标签上方。
我还缺少什么?
谢谢!