jQuery没有使用Rails

Bri*_*hel 0 jquery ruby-on-rails

所以我试图获得一些基本的jQuery代码与Rails工作,但它似乎没有成功.我环顾四周,好像我正确地遵循了所有方向,并在多个浏览器中尝试过但无济于事.基本上,我只是试图在文件准备好上滑动div,但它只是停留在那里:(

<%= javascript_include_tag ['jquery-1.3.2', 'application'], :cache => true %>
<%= stylesheet_link_tag 'stylesheet' %>
<script type="text/javascript">
$(document).ready(function () {
    $('#login').hide("slide", { direction: "up"}, 5000);
});
</script>
<div id="container">
    <div id="left_nav">
        <p>Core Functions Will Go Here</p>
    </div>
    <div id="headertop"></div>
    <div id="logoheader">
        <%= link_to image_tag("vitaallogo.png"), root_path  %>      
    </div>
    <div id="user_nav">
        <% if current_user%>
            <%= link_to "Logout", logout_path %>
        <% else %>
            <%= link_to "Register", {:controller => 'user', :action => 'new'}%> |
            <%= link_to "Login", login_path %>
        <% end %>
    </div><br />
    <%= yield %>    
</div>
<div id="login">
 <strong>nonononononononono</strong>
</div>
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供的信息将不胜感激!

Gui*_*dre 5

问题可能是Rails正在使用开箱即用的原型.两个库之间可能存在冲突(它们都使用$符号).

看看这个:http://docs.jquery.com/Using_jQuery_with_Other_Libraries

然后,你应该尝试:

  <script type="text/javascript">
    $j = jQuery.noConflict();

    $j(document).ready(function () {
       $j('#login').hide("slide", { direction: "up"}, 5000);
    });
  </script>
Run Code Online (Sandbox Code Playgroud)

然后,如果您仍想使用原型,您仍然可以使用$符号来使用它.