1
4

3 回答 3

5

试试这样的事情(你可能需要使用不同的属性location,比如hrefpathname,但你明白了):

$('ul.menubar a').each(function(){
    if(location.href === this.href){
        $(this).addClass('selected');
        $('ul.menubar a').not(this).addClass('none');
        return false;
    }
});

或者更好:

$('ul.menubar a').addClass('none').filter('a[href="'+location.pathname+'"]')
    .removeClass('none').addClass('selected');

location以下是有关该对象的更多信息: https ://developer.mozilla.org/en/DOM/window.location

于 2012-04-27T18:06:36.527 回答
0

一个非常简单的方法,但不能保证效率。HTML:

<ul class="menubar">
    <li><a href="home.php" class="selected" id="Home">Home</a></li>
    <li><a href="services.php" class="none" id="Services">Services</a></li>
    <li><a href="aboutus.php" class="none" id="About Us">About Us</a></li>
    <li><a href="contact.php" class="none" id="Contact Us">Contact Us</a></li>
</ul>

Javascript:

$(document).ready(function() {
 $("#"+ $.trim( $("title").html() ) ).addClass("selected");
});

编辑:添加了 $.trim(),只是一个额外的步骤。

于 2012-04-27T18:06:19.553 回答
0

只需将 ID 属性添加到您的“a 标签”并使用 jQuery 即可:

$("#home").addClass('selected');
于 2012-04-27T18:06:50.053 回答