2014-09-30 42 views
0

对于CSS和jquery大师,我需要你的帮助:) 标题似乎很模糊,所以我尝试通过提供更多的细节来解释。即使点击导航之外的任何链接,如何突出显示默认菜单?

$("li a").filter(function(){ return this.href == location.href.replace(/#.*/, ""); }).parents('li').addClass("selected"); 

我使用上述代码来突出显示当前页面及其子菜单。

我的演示页面here

如果您点击链接“这是一个链接之外的导航”,“选择”类已经消失。

如何使默认情况下选择“视频”菜单,即使我访问导航以外的任何链接?

非常感谢您的帮助。

+0

在您的PHP代码(outsidelink.php)中,您应该将'selected'类添加到您的菜单中。 – Jens 2014-09-30 08:20:34

+0

嗨,先生,谢谢你的回复。我试过了,但没有奏效。此外,我将有很多的导航区外的链接,所以添加与类的每个链接似乎不实际:) – user3892090 2014-09-30 08:25:04

回答

0

最后我找到了一个解决方案。我在nav之外的页面上添加了以下jquery代码。

$(document).ready(function(){ 
$('nav ul li:first-child').addClass('selected'); 
}); 

完美的解决方案可能是使用PHP,但由于我只是为了设计目的这样做,我只使用jQuery。希望这对其他人也有帮助。

相关问题