0

私は SIFR 3.0 を suckerfish ポップアップ メニューと組み合わせて使用​​しています。トップレベルのliのみをSIFRし、ネストされたものには効果を適用したくありません。WordPress も使用しているため、親を <div> やその他のオブジェクトでラップするなど、メニューを再構築するのは難しすぎます (WordPress の基本をまだ理解しているところです)。

ul#menu li の SIFR を ON にして ul#menu li li の SIFR を OFF にする方法はありますか?

うまくいかなかった他のことは、クラスまたはIDを親 <li class="top-level"> または <li id="top-level"> に適用することです-SIFRを停止しませんでした、それはまだ子供たちをつかみました。

助けてくれてありがとう。

4

3 に答える 3

0

これは、CSS 子セレクターで行うことができます。

ul#menu > li

liこれは、 の直接の子である要素のみを選択しますul#menu。これは、標準に準拠したすべてのブラウザーと IE7+ で動作するはずです。

IE6 の場合、それを偽造するためにできるハックがいくつかありますが、サポートされていないセレクターを補うために jQuery を使用することを好みます。

$('ul#menu > li').css({ ... });

条件付きコメントに配置できます。

于 2009-04-10T19:41:48.170 に答える
-1

圧縮されていない sifr ソースをダウンロードし、jQuery を持っているか、javascript に精通している場合は、おそらく sifr コードの 491 行目あたりに次の行に沿って条件を入れることができます。

if ($(node).parent().parent().parent().attr('id', 'menu')) {continue;}

私は jQuery が苦手で、sifr が実行するノードがどのようなオブジェクトであるかもわかりませんが、理論的には、上記のようなものが実現できるはずです。

于 2009-04-11T09:32:52.960 に答える