我正在尝试根据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中的语句)按预期工作,但第三个(将“活动”类添加到链接的语句)不会。
有人看到我做错了吗?
非常感谢 马库斯
答案 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');