首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery手风琴不工作

jQuery手风琴不工作
EN

Stack Overflow用户
提问于 2014-04-24 14:16:36
回答 3查看 3.6K关注 0票数 1

我正在尝试使用jquery手风琴插件,我不知道为什么它不起作用。

我来到http://jqueryui.com/并阅读了文档,我选择了一个主题,然后选择了"UI切换所有“,然后在小部件中我只选择了"Accordion”。

我将文件保存在"acc“文件夹中,然后导入如下文件:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="../acc/css/jquery-ui-style.css" />
<title>Projet</title>
<script type="text/javascript" src="../acc/js/jquery.js"></script>
<script type="text/javascript" src="../acc/js/jquery-ui.js"></script>
<script type="text/javascript" src="../acc/js/acc.js"></script>

然后,在我的acc.js文件中,我正在启动手风琴:

代码语言:javascript
复制
$(function (){
    $('.accordion').accordion();
});

但这不起作用,我只有正常的html没有手风琴。

我的html是:

代码语言:javascript
复制
 <div class="accordion">

        <h3>Title 1</h3>    
        <div>
            <p>My first post.</p>
        </div>        

        <h3>Title 2</h3>
        <div>
            <p>My second post.</p>  
        </div>        

        <h3>Title 3</h3>
        <div>
            <p>My third post</p>    
        </div>

    </div><!-- /accordion -->   
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-24 14:29:21

从您发布的代码来看,它应该可以工作,所以我只能假设它没有正确地包含脚本

如果acc文件夹位于网站的根文件夹中,则应考虑将脚本和css更改为:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/acc/css/jquery-ui-style.css" />
<script type="text/javascript" src="/acc/js/jquery.js"></script>
<script type="text/javascript" src="/acc/js/jquery-ui.js"></script>
<script type="text/javascript" src="/acc/js/acc.js"></script>

删除点--因为这意味着您正在尝试从您所在的位置(在url中,而不是带有html的文件)到达一个文件夹。

如果这不能工作,然后按f12并检查您的控制台,您可能会有其他js错误停止手风琴工作。

票数 1
EN

Stack Overflow用户

发布于 2014-04-24 14:22:23

我并不完全熟悉jQuery UI手风琴,但您是否尝试过将$('.accordion').accordion();放置在jQuery document.ready中?

请参阅下面的代码,很可能是在页面上的实际html存在之前已经初始化了您的手风琴。这是假设您正确地设置了html,并且包含了正确的jQuery JavaScript文件等等。

代码语言:javascript
复制
$(document).ready(function() { 
 $('.accordion').accordion();
});

希望这能帮上忙。

票数 2
EN

Stack Overflow用户

发布于 2014-04-24 14:22:02

听起来您没有选中JqueryUI核心,下载标准版本的JqueryUI并覆盖创建的版本。

一个小提琴显示代码是正确的。如果您缺少核心,那么就不会有任何小部件工作。

代码语言:javascript
复制
$(function (){
    $('.accordion').accordion();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23271541

复制
相关文章

相似问题

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