Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包含带有活动类的javascript菜单_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

包含带有活动类的javascript菜单

包含带有活动类的javascript菜单,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我想使用以下索引页代码将菜单包括到我的网页中: “我的子菜单”项有如下链接: index.php?page=page\u某物&id=1 正如您在JSFIDLE代码中看到的,活动菜单样式与非活动菜单样式不同。所以没有问题。但是,当我在我的网页中使用此代码时,这不起作用 当我单击一个菜单并加载一个新页面时,活动菜单样式将消失,并变为初始样式。因此,用户无法确定他们现在正在访问哪个页面。我希望我能解释我的问题。原谅我,因为我不熟悉PHP,但是如果每次都加载一个全新的页面,那么手风琴将重置为该页面上

我想使用以下索引页代码将菜单包括到我的网页中:


“我的子菜单”项有如下链接:
index.php?page=page\u某物&id=1

正如您在JSFIDLE代码中看到的,活动菜单样式与非活动菜单样式不同。所以没有问题。但是,当我在我的网页中使用此代码时,这不起作用


当我单击一个菜单并加载一个新页面时,活动菜单样式将消失,并变为初始样式。因此,用户无法确定他们现在正在访问哪个页面。我希望我能解释我的问题。

原谅我,因为我不熟悉PHP,但是如果每次都加载一个全新的页面,那么手风琴将重置为该页面上的JS

除非您只更改页面的一部分,硬编码每个页面上的默认accordion设置,或者以某种方式在浏览器上存储会话变量并通过JS使用它们,否则当您在页面间导航时,accordion无法保持其状态


编辑:我看到您正在查询字符串中传递一些参数。但是我看不到你的JS在页面/手风琴初始化中解析它们。

试试这样的方法:

<div id="header"><?php include "shared/header.php"; ?></div>        
<div id="container">
    <div id="menu"><?php include "shared/menu.php"; ?></div>
    <div id="content">
    <?php
    if(isset($_GET['page'])){
        include 'shared/'.$_GET['page'].'.php';
    }
    ?>
    </div>
</div>
<div id="footer"><?php include "shared/footer.php"; ?></div>


我希望这能有所帮助。

我肯定这很愚蠢,但我必须问,您是否在项目中导入了与您提供的示例相同的jQuery/Accordion插件版本?我在JSFIDLE示例中导入了相同的代码。只是风格不同而已。插件版本与菜单的演示相同:在内容部分,我有一个嵌入式youtube iframe视频容器。并根据选择的菜单,将不同的播放列表加载到视频播放器中进行播放。因此,没有包含到内容部分的php文件。