【问题标题】:Accordion not working手风琴不工作
【发布时间】:2012-10-07 15:09:10
【问题描述】:

我正在尝试使用手风琴。我正在使用的功能是

$(function() {
    $("#accordion").accordion({
        collapsible: true,
        heightStyle: "content"
    });
});

该功能可以正常工作,但前提是我在使用手风琴的同一页面上添加库。

<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>

当我下载 css 文件并在 view.yml 中给出路径时。但是如果我对 js 文件做同样的事情(下载它们并在 view.yml 中给出路径)它似乎不起作用。我想在许多页面中重复使用它们,这就是为什么我不想在每个页面中都包含 Web 路径。

其次,如果我在页面上给出路径,引导程序似乎无法正常工作,会发生冲突或其他情况。给我解决方案。我如何避免在所有页面中给出路径。谢谢!

【问题讨论】:

  • 我不太清楚你的问题。您使用的代码基于 jQuery。如果您没有加载 jQuery,该功能将无法工作。

标签: accordion jquery-ui-accordion


【解决方案1】:

您需要一个共享视图或布局视图,其中包含对所有页面上使用的公共脚本文件的引用。然后你可以在那个位置包含脚本标签。

例如,在 ASP.NET-MVC 中,如果您使用的是 razor 视图,则“_Layout.cshtml”文件应该已经在您的“_ViewStart.cshtml”文件中被引用。如果没有,您可以在任何文件中添加对共享视图的引用,如下所示:

@{Layout = "~/Views/Shared/_Layout.cshtml";}

然后确保在 _Layout 文件中包含必要的脚本。

您可以在 php 中执行类似的操作,只需向每个视图添加一个包含语句,如下所示:

< ? php include 'header.php'; ?>

然后只需引用 jquery 的副本或从 header.php 文件中的 CDN 拉取它。

有关更多信息,请尝试以下链接:
ASP.NET-MVC:http://www.w3schools.com/aspnet/mvc_layout.asp

PHP:http://www.w3schools.com/php/php_includes.asp

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 2016-06-22
    • 1970-01-01
    • 2016-09-02
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多