javascript - 当我切换到另一个导航系统时,CSS 类消失了

标签 javascript php html css

我会尽量解释我需要什么:

当我进入 index.php 页面时,按钮 LINK_1 处于事件状态。当我切换到 LINK_2 时,它会变为事件状态。 我只有一个 index.php 页面,其中仅包含 PHP 外部页面的一部分。

第_1页 enter image description here 通过代码,我发现这是可行的。

HTML:

<menu id="nav">
    <ul>
        <li><a href="index.php" class="btn btn-default"><i class="fa fa-tachometer fa-lg"></i><p class="desc_menu">BTN_1</p></a></li>
        <li><a href="index.php?nav=1" class="btn btn-default"><i class="fa fa-cogs fa-lg"></i><p class="desc_menu">BTN_2</p></a></li>
        <li><a href="mailto:xpto@xpto.com" class="btn btn-default"><i class="fa fa-envelope-o fa-lg">EMAIL</i><p class="desc_menu">COMUNICATIONS</p></a></li>
        <li><a href="exit.php" class="btn btn-default"><i class="fa fa-rocket fa-lg"></i><p class="desc_menu">EXIT</p></a></li>
    </ul>
</menu>

JavaScript:

$(function() {
    var pgurl = window.location.href.substr(window.location.href
    .lastIndexOf("/")+1);
    $("#nav ul li a").each(function(){
      if($(this).attr("href") == pgurl || $(this).attr("href") == '' )
        $(this).addClass("activ");
      })
  });

我有两个导航系统。顶部的主菜单,我使用全局变量“nav”进行导航,然后我有另一个系统使用全局变量“op”。

第_2页 enter image description here 当我单击 (index.php?nav=1&p=1、2 或 3) 时,按钮 LINK_2 中的类激活消失。我需要它继续活跃。 发生这种情况是我做得不好吗?

谢谢

最佳答案

当您点击 index.php?nav=1&op=1 时,是否加载了位于 index.php?nav=1&op=1 的页面?或者它不会重新加载,因为你有一个 preventDefault() 用于点击事件?

我假设在您单击时加载位于 index.php?nav=1&op=1 的页面。在这种情况下,您需要更改 JavaScript 以解析导航查询,找到具有该导航编号的链接,并将其设置为事件状态。这应该在绿色链接的点击处理程序中。

关于javascript - 当我切换到另一个导航系统时,CSS 类消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36019792/

相关文章:

Android 中的 PHP 编码

html - 为什么在 css 文件 (VSCode) 中我不能将所有需要的样式放在同一组中

javascript - 将 JS var 添加到 HTML 表单中

javascript - ES6 解构具有相同属性名称的两个对象

javascript - 如何将js中的数组转换为C#中的数组?

javascript - 验证表行中动态添加的输入类型

php - 更改 PHP 错误日志文件的位置

php - 防止未经授权的人访问图像内容

flash - 移动跨平台应用程序 : HTML5 vs Flash

php - 在wordpress中的提交按钮后设置cookie