手风琴不起作用

时间:2012-10-17 11:07:53

标签: accordion jquery-ui-accordion

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

$(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路径。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

你可以在php中做类似的事情,只需在每个视图中添加一个include语句,如下所示:

< ? 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