2010-07-29 69 views
2

我正在尝试向基于URL散列的特定元素添加“活动”类,但它不像我期望的那样工作。使用散列向具有特定href的元素添加类

这里是我的代码:

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的一个),但第三个(即增加了“主动”类中的一个到链接)不。

有人看到我做错了什么?

感谢很多
马库斯

+0

嗨。没关系 - 我已经明白了这一点。我错过了我的结局']'。 – Marcus 2010-07-29 16:28:09

回答

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'); 
} 
2

试试这个,而不是第三行:

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