【问题标题】:jQuery active menu itemjQuery 活动菜单项
【发布时间】:2014-10-12 02:32:11
【问题描述】:

我有一种下拉菜单:http://jsfiddle.net/hu5x3hL1/1/

HTML

<ul id="menu" class="sidebar">
    <li> <a href="#" class="clickme">Click me 1</a>

        <ul id="menu1" style="display:none">
            <li><a class="dropdown-class-name" href="#">Dropdown link</a>
            </li>
            <li><a class="dropdown-class-name" href="#">Dropdown link</a>
            </li>
        </ul>
    </li>
    <li> <a href="#" class="clickme">Click me 2</a>

        <ul style="display:none">
            <li><a href="#">Dropdown link</a>
            </li>
            <li><a href="#">Dropdown link</a>
            </li>
        </ul>
    </li>
</ul>

jQuery

$(document).ready(function () {

    $('#menu li > a').click(function (e) {

        if ($(this).next('ul').length > 0) {

            var subNav = $(this).next('ul');

            if (subNav.is(':visible')) {
                subNav.slideUp('normal')
            } else {
                $('#menu ul:visible').slideUp('normal');
                subNav.slideDown('normal');
            }
        }
    });
});

$('#menu1 li a').click(function (e) {
    $('a').removeClass('dropdown-class-name wrapper');
    $(this).addClass('dropdown-class-name wrapper');
});

CSS

#menu1 li a.wrapper {
    text-decoration:none;
    font-weight:bold;
}

您可以看到活动菜单项以粗体突出显示。但是在我的网站上,当我单击某个下拉链接时,新页面正在打开,但活动菜单项已经不是粗体。如何在网站的新页面上以粗体突出显示?

【问题讨论】:

标签: jquery html css


【解决方案1】:

如果您使用 php,并且 url 类似于 www.site.com/?page=home,您将使用 $_GET

    ..
    <li>
     <a href="?page=<?=$ifen.$arNewItem[1]?>" <?=($_GET['page'] == $ifen.$arNewItem[1]) ? 'class="active"' : null ?>>Home</a>
    </li>
    ..

【讨论】:

  • 是的,我使用 php,但我从数组 &lt;?=$ifen.$arNewItem[1]?&gt; 循环中获取链接
  • 同理: if $_GET['pagee'] == $ifen.$arNewItem[1] if array[1] is 'Home' link,例如
  • 我用过这个:&lt;a href="&lt;?=$ifen.$arNewItem[1]?&gt;" &lt;?=($_GET['page'] == '$ifen.$arNewItem[1]') ? 'class="active"' : null ?&gt; class="dropdown-class-name"&gt;...&lt;/a&gt; 但它不起作用
  • &lt;a href="&lt;?=$ifen.$arNewItem[1]?&gt;" &lt;?=($_GET['page'] == $ifen.$arNewItem[1]) ? 'class="active"' : null ?&gt; class="dropdown-class-name"&gt;...&lt;/a&gt; 没有数组的引号。我只是更新上面的代码
猜你喜欢
  • 2013-08-08
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 2011-02-01
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多