RoR + Jquery无法正常工作

时间:2010-08-17 10:15:42

标签: jquery ruby-on-rails

我想在我的项目中使用jQuery。我知道javascript_include_tag调用了jQuery插件,但是<script type="text/javascript">标签在ruby中是如何工作的?

实施例

<%= javascript_include_tag 'jquery.ui.potato.menu.js' %>
<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %>

<script type="text/javascript">
(function($) {
        $(document).ready(function(){
                $('#menu1').ptMenu();
        });
})(jQuery);
</script>

这在RoR中不起作用

3 个答案:

答案 0 :(得分:2)

点击

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %>

在任何jquery插件之前。 (即马铃薯的东西。)

答案 1 :(得分:1)

您需要撤消脚本标记,如下所示:

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %>
<%= javascript_include_tag 'jquery.ui.potato.menu.js' %>

jQuery需要在jQuery尝试运行的依赖之前加载,例如插件。

如果您刚入门,也请考虑升级。如果您使用的插件支持它,则最新(截至本答复时)为1.4.2

答案 2 :(得分:0)

什么不起作用? 如果订单中的第一个文件需要jQuery才能工作(通常是这样),那么你应该只在加载jquery之后加载它,这意味着改变文件的顺序。

另一件事,如果文件正确加载并且没有404错误或类似的东西,请查看firebug