2

通常の構文(ヘッダー、メイン、フッター)のサイトがあります。
メインセクションでサブナビゲーションを取得しました。

私の問題:
サブナビゲーションのIDは#nav_subです。「imprint」、「contact」、「newsletter」のページが読み込まれている場合、CMS(Contao)はbodyタグに「footerstyle」クラスを追加しています。次のようになります。

<body class="mac chrome ch24 footerstyle"> 

サブナビゲーションでは、ホバー効果を追加していますが、「フッタースタイル」が読み込まれているときに、この効果をサブナビゲーションに適用したくありません。これはどういうわけか可能ですか?

これが私がサブナビゲーションを選択する方法です:

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

:notと.not()を試しましたが、機能しませんでした。

ご助力ありがとうございます

4

1 に答える 1

3

既存のセレクター"#nav_sub #navigation"が正しい場合(idnavigationを持つ要素内にある場合は、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 に答える