2

我有一个使用通常语法(页眉、主页、页脚)的网站。
我的主要部分有一个子导航。

我的问题:
子导航的 ID 为 #nav_sub。如果页面“imprint”、“contact”或“newsletter”已加载,我的 CMS (Contao) 将在 body-tag 中添加类“footerstyle”,如下所示:

<body class="mac chrome ch24 footerstyle"> 

对于子导航,我添加了一个不错的悬停效果,但我不希望在加载“footerstyle”时对子导航产生这种效果。这有可能吗?

这就是我选择子导航的方式:

var $subnavi = jQuery("#nav_sub #navigation");

我试过 :not 和 .not() 但它没有奏效。

非常感谢您的帮助

4

1 回答 1

3

假设您现有的选择器"#nav_sub #navigation"是正确的(带有 id 的元素,navigation如果它在带有 id 的元素内nav_sub),那么您可以使用

$("#nav_sub #navigation").not("body.footerstyle #navigation")

或者

$("body:not(.footerstyle) #nav_sub #navigation")

如果您没有关于#navigation 在#nav_sub 中的特殊条件,只需使用

$("body:not(.footerstyle) #navigation")
于 2012-12-14T13:45:19.840 回答