首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails jQuery Accordion

rails jQuery Accordion
EN

Stack Overflow用户
提问于 2010-10-06 14:57:55
回答 3查看 1.7K关注 0票数 0

如何将jQuery设置为使用rails。我特别想使用手风琴功能。我以前在PHP中使用过这个方法,但我无法确定rails应用程序中的所有内容都需要放在哪里。我已经将jQuery导入javascript文件夹,并将其包含在应用程序中。我的HTML布局正确,但我不明白以下内容应该放在哪里:

代码语言:javascript
复制
<script>
  $(document).ready(function() {
    $("#accordion").accordion();
  });
</script>

我也尝试过安装jRails和使用scriptaculous,但它们都不起作用,所以我想我错过了javascript和rails之间的一些重要联系。

我已经到处寻找一些关于如何设置它的明确说明,如果有人有链接或可以带我通过它,将不胜感激。

在检查firebug之后,我可以看到我得到了以下错误:

代码语言:javascript
复制
$("#accordion").accordion is not a function

在调用application.js之前先调用jQuery

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-11 06:53:28

  1. 我下载了错误的jQuery库,网站上的链接指向不完整的.js文件。从以下位置下载所需内容:http://jqueryui.com/download不要只从http://docs.jquery.com/Downloading_jQuery
  2. Only下载文件直接在标准布局中调用所需的javascript文件,不要使用:
  3. 选项。
  4. 如果要在不同页面上使用大量奇特的jQuery功能,请将document ready函数添加到视图中,否则将其添加到application.js文件之前调用application.js UI文件的javascript文件,否则它将找不到顺序正确的函数。
票数 0
EN

Stack Overflow用户

发布于 2010-10-06 15:54:33

如果你不想要UJS系统,你只需要把这一行放在你的视图中。

相反,您可以将其放在您的application.js上,并在您的头节点中需要它。

票数 1
EN

Stack Overflow用户

发布于 2010-10-07 05:49:38

您还需要确保您注释掉了默认的javascript库,因为开箱即用的Rails应用程序附带了prototype,这将与您的jQuery库冲突。

它看起来是这样的:

代码语言:javascript
复制
<%= javascript_include_tag :defaults %>

你在firebug中遇到了什么javascript错误吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3870102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档