使用哈希将类添加到具有特定href的元素

时间:2010-07-29 16:25:47

标签: javascript jquery hash

我正在尝试根据URL哈希为特定元素添加“活动”类,但它没有按预期工作。

这是我的代码:

var hash = window.location.hash.substr(1);
if(hash != false) {
    $('.products #copy div, #productNav li a').removeClass('active');
    $('.products #copy div#'+hash+'').addClass('active');
    $('#productNav li a[href*="'+hash+'"').addClass('active');
}

第二个jQuery语句(将“活动”类添加到div中的语句)按预期工作,但第三个(将“活动”类添加到链接的语句)不会。

有人看到我做错了吗?

非常感谢 马库斯

2 个答案:

答案 0 :(得分:2)

没关系 - 我已经弄明白了。我错过了我的结局'。'。

var hash = window.location.hash.substr(1);
if(hash != false) {
    $('.products #copy div, #productNav li a').removeClass('active');
    $('.products #copy div#'+hash+'').addClass('active');
    $('#productNav li a[href*="'+hash+'"]').addClass('active');
}

答案 1 :(得分:2)

尝试使用此代替第三行:

$('#productNav li a[href='+hash+']').addClass('active');