jquery添加li类活动 [英] Jquery add li class active

查看:93
本文介绍了jquery添加li类活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

需要为li添加类



admin.tpl:

 < ul class =nav nav-tabs> 
< li>< a href =admin.php> {_ MENUINFO| lang}< / a>< / li>
< li>< a href =admin.php?site = ban_add> {_ ADDBAN| lang}< / a>< / li>
< li>< a href =admin.php?site = ban_add_online> {_ ADDBANONLINE| lang}< / a>< / li>
< / ul>

如果exam​​ple.com/admin.php需要

 < li class =active>< a href =admin.php> {_ MENUINFO| lang}< / A>< /锂> 
< li>< a href =admin.php?site = ban_add> {_ ADDBAN| lang}< / a>< / li>
< li>< a href =admin.php?site = ban_add_online> {_ ADDBANONLINE| lang}< / a>< / li>

example.com/admin.php?site=ban_add

 < li>< a href =admin.php> {_ MENUINFO| lang}< / a>< ; /立GT; 
< li class =active>< a href =admin.php?site = ban_add> {_ ADDBAN| lang}< / a>< / li>
< li>< a href =admin.php?site = ban_add_online> {_ ADDBANONLINE| lang}< / a>< / li>

结束等。
请帮助!

不起作用

 < li class =<?php if($ page ==admin .php)echoactive?>> 


解决方案

试试 JQUERY



首先将 id 加入您的 ul

 < ul class =nav nav-tabsid =nav_tabs> 

然后使用jquery

  $(document).ready(function(){
$('ul#nav_tabs li a')。 element).attr('href');
$(element).parent()。removeClass(active);
var filename = window.location.href.substr(window.location.href .lastIndexOf(/)+ 1);

if(filename == li)
{
$(element).parent()。addClass(active) ;
}

});
});

您也可以使用 PHP 作为

 <?php 
$ my_url = $ _SERVER ['REQUEST_URI'];
$ page = substr($ my_url,strrpos($ my_url,'/')+ 1)
?>

< ul class =nav nav-tabsid =nav_tabs>
< li<?php if($ page ==admin.php)echo'class =active'; ?>>< a href =admin.php> {_ MENUINFO| lang}< / a>< / li>
< li<?php if($ page ==admin.php?site = ban_add)echo'class =active'; ?>>< a href =admin.php?site = ban_add> {_ ADDBAN| lang}< / a>< / li>
< li<?php if($ page ==admin.php?site = ban_add_online)echo'class =active'; ?>>< a href =admin.php?site = ban_add_online> {_ ADDBANONLINE| lang}< / a>< / li>
< / ul>


Need add class to li

admin.tpl:

<ul class="nav nav-tabs">
<li><a href="admin.php">{"_MENUINFO"|lang}</a></li>
<li><a href="admin.php?site=ban_add">{"_ADDBAN"|lang}</a></li>
<li><a href="admin.php?site=ban_add_online">{"_ADDBANONLINE"|lang}</a></li>
</ul>

if example.com/admin.php need

<li class="active"><a href="admin.php">{"_MENUINFO"|lang}</a></li>
<li><a href="admin.php?site=ban_add">{"_ADDBAN"|lang}</a></li>
<li><a href="admin.php?site=ban_add_online">{"_ADDBANONLINE"|lang}</a></li>

example.com/admin.php?site=ban_add

<li><a href="admin.php">{"_MENUINFO"|lang}</a></li>
<li class="active"><a href="admin.php?site=ban_add">{"_ADDBAN"|lang}</a></li>
<li><a href="admin.php?site=ban_add_online">{"_ADDBANONLINE"|lang}</a></li>

end etc.. Please help!

Does not work

<li class="<?php if ($page=="admin.php") echo "active"?>">

解决方案

try this JQUERY

first give the id to your ul

<ul class="nav nav-tabs" id="nav_tabs">

then use jquery

$(document).ready(function(){
    $('ul#nav_tabs li a').each(function(index, element) {
        var li = $(element).attr('href');
        $(element).parent().removeClass("active");   
       var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);

        if(filename==li)
        {
                $(element).parent().addClass("active"); 
        }

    });
});

also you can use PHP as

<?php
$my_url = $_SERVER['REQUEST_URI'];
$page = substr($my_url, strrpos($my_url, '/') + 1)
?>

<ul class="nav nav-tabs" id="nav_tabs">
    <li <?php if($page=="admin.php") echo 'class="active"'; ?>><a href="admin.php">{"_MENUINFO"|lang}</a></li>
    <li <?php if($page=="admin.php?site=ban_add") echo 'class="active"'; ?>><a href="admin.php?site=ban_add">{"_ADDBAN"|lang}</a></li>
    <li <?php if($page=="admin.php?site=ban_add_online") echo 'class="active"'; ?>><a href="admin.php?site=ban_add_online">{"_ADDBANONLINE"|lang}</a></li>
</ul>

这篇关于jquery添加li类活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆