我想在我的项目中使用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中不起作用
答案 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