让Elemenst在导航栏上激活

时间:2018-03-28 11:45:14

标签: javascript php jquery css

这是我的侧边栏页码

<ul class="nav">
    <li><a href="<?php echo Config::get('url'); ?>dashboard.php" class="element active"><i class="lnr lnr-home"></i> <span>Dashboard</span></a></li>
    <li><a href="<?php echo Config::get('url');?>company.php" class="element"><i class="lnr lnr-chart-bars"></i> <span>Company Detail</span></a></li>
    <li><a href="<?php echo Config::get('url'); ?>address.php" class="element"><i class="lnr lnr-chart-bars"></i> <span>Address Book</span></a></li>
    <li><a href="<?php echo Config::get('url'); ?>product.php" class="element"><i class="lnr lnr-cog"></i> <span>Products</span></a></li>
    <li><a href="<?php echo Config::get('url'); ?>bill.php" class="element><i class="lnr lnr-alarm"></i> <span>Invoice</span></a></li>
</ul>

当用户点击公司链接时,我希望公司拥有活动类,所以要做到这一点我有这个脚本代码:

  <script>
    var btns = document.getElementsByClassName("element");
    console.log(btns);
    for (var i = 0; i < btns.length; i++) {
    btns[i].addEventListener("click", function() {
    var current = document.getElementsByClassName("active");
    current[0].className = current[0].className.replace(" active", "");
    this.className += " active";
    });
    }
     </script>

因此,当公司页面加载时,它会将活动类重置回仪表板。

如何将活动类应用于侧边栏的元素? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

<ul class="nav">
 <li>
     <a href="<?php echo Config::get('url'); ?>dashboard.php" class="element<?='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == (Config::get('url') . 'dashboard.php') ? ' active' : ''?>">
         <i class="lnr lnr-home"></i> 
         <span>Dashboard</span>
     </a>
 </li>
 <li>
     <a href="<?php echo Config::get('url');?>company.php" class="element<?='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == (Config::get('url') . 'dashboard.php') ? ' active' : ''?>">
         <i class="lnr lnr-chart-bars"></i>
         <span>Company Detail</span>
     </a>
 </li>
 <li>
     <a href="<?php echo Config::get('url'); ?>address.php" class="element<?='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == (Config::get('url') . 'address.php') ? ' active' : ''?>">
         <i class="lnr lnr-chart-bars"></i> 
         <span>Address Book</span>
     </a>
 </li>
 <li>
    <a href="<?php echo Config::get('url'); ?>product.php" class="element<?='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == (Config::get('url') . 'product.php') ? ' active' : ''?>">
        <i class="lnr lnr-cog"></i> 
        <span>Products</span>
    </a>
 </li>

 <li>
     <a href="<?php echo Config::get('url'); ?>bill.php" class="element<?='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == (Config::get('url') . 'bill.php') ? ' active' : ''?>">
        <i class="lnr lnr-alarm"></i> 
        <span>Invoice</span>
     </a>
 </li>
</ul>