Php 如何在hyperlink codeigniter中应用“active”类

Php 如何在hyperlink codeigniter中应用“active”类,php,jquery,css,ajax,codeigniter,Php,Jquery,Css,Ajax,Codeigniter,我已经将我的模板分为三个部分,包括页眉、页脚和内容。 主菜单链接位于头文件中。。。所以我想将CSS类“active”应用于选中的超链接。。。我也编写了jquery代码,它是: <script type="text/javascript"> $('#emp').click(function() { $(this).closest('li').addClass('active'); }); </script> 这段代码的问题是,每当我点击链接时,它就会附

我已经将我的模板分为三个部分,包括页眉、页脚和内容。 主菜单链接位于头文件中。。。所以我想将CSS类“active”应用于选中的超链接。。。我也编写了jquery代码,它是:

<script type="text/javascript">

  $('#emp').click(function() {
    $(this).closest('li').addClass('active');
  });

</script>
这段代码的问题是,每当我点击链接时,它就会附加CSS类,然后将其删除

每当我点击链接,它就会附加css类,然后将其删除

addClass不会删除该类,您的页面似乎已重新加载。阻止事件的默认操作:

$('#emp').click(function(eventObject) {
    eventObject.preventDefault();
    $(this).closest('li').addClass('active');
});
更新:

单击元素时,页面将被重定向,添加的类将被删除,如果要使用JavaScript添加类,可以编写以下代码:

// relative
var path = document.location.pathname;
// absolute
var path = document.location.href;

$('#myMenu a').filter(function(){
    return this.href === path;
}).closest('li').addClass('active');

// Or:
$('#myMenu li').has('a[href='+path+']').addClass('active');

我用这种方法来解决这类问题

<?php $self= $_SERVER['PHP_SELF']; ?>

<ul class="dropdown dropdown-horizontal">

     <li <?php
     if (eregi("index", $self))
        echo "class=\"selected\"";
     ?>><a href="index" >HOME</a>
    </li>

    <li><img  style="height:28px" src="images/newsletter-divider.gif" alt="Divider"/></li>

     <li
     <?php
     if (eregi("logout", $self))
        echo "class=\"selected\"";
     ?>
     ><a href="logout">Logout</a>
    </li>
</ul>   

你能用一个例子来准备JSFIDLE吗?@MarcinJuraszek-checkhere@mynameisjohnJavaScript无法更改其他页面上的类,您应该使用PHP并在服务器端添加类。@mynameisjohn使用它的类查找当前页面url,然后将其设置为您的视图……好的,我使用了uri段并获得了特定的页面名称。。下一步是什么。。我也将其传递给视图…@mynameisjohn很棒,这取决于您的viwe逻辑,我已经更新了答案,请尝试一下并让我知道结果。谢谢。。它起作用了。。你很和蔼可亲