2012-12-14 57 views
2

我有一個網站,通常的語法(標題,主要,頁腳)。
我在主要部分獲得了一個子導航。我的問題:
子導航有id #nav_sub。如果網頁「印記」,「接觸」或「通訊」已經被加載,我的CMS(Contao)被添加在身體標記的類「footerstyle」,看起來像這樣:jQuery - 身體不是選擇器

<body class="mac chrome ch24 footerstyle"> 

對於子導航我添加了一個很好的懸停效果,但是當「footerstyle」加載時,我不希望在子導航上產生這種效果。這是否有可能?

這是我的選擇,子導航:

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

我想:不。不和(),但並未奏效。

非常感謝您的幫助

回答

2

假設你現有的選擇"#nav_sub #navigation"是正確的(id爲navigation元素是否與ID nav_sub一個元素中),那麼你可以使用

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

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

如果您沒有#nav_sub中#navigation的特殊情況,只需使用

$("body:not(.footerstyle) #navigation") 
+0

第二個(也可能是第一個)選擇器做到了!非常感謝你! – Marek123