包含带有活动类的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文件。