私が説明できないと思う奇妙な問題のビット - 助けていただければ幸いです! 残念ながら、パスワードを解放する権限がないため、問題の開発サイトへのリンクを提供することはできません。そのため、問題をできるだけ詳しく説明するように努めます。
基本的に、次のように標準構造の要約コードを使用して Superfish メニューをセットアップしました。
<ul class="sf-menu top-level">
<li class="level-1"><a class="level-1" href="/menu/">Menu Title</a>
<ul>
<li class="level-2"><a class="level-2" href="/sub-menu/">Sub-Menu Link</a></li>
<li class="level-2"><a class="level-2" href="/sub-menu/">Sub-Menu Link</a></li>
</ul>
</li>
<li class="level-1"><a class="level-1" href="/link/">Link Title</a></li>
<li class="level-1"><a class="level-1" href="/link/">Link Title</a></li>
</ul>
メニューはすべて正常に機能しています。ただし、sfHover クラスは、子 ul 要素を持つ li に適用されるだけでなく、クリック時に子 ul なしの li にも適用されるため、望ましくないサブメニューなしでこれらの項目にスタイリングが適用されます。 . Superfishのデモ版を確認したところ、この異常も当てはまるので、デフォルトのコードでは「バグ」のようですが、直し方がわかりません。
http://users.tpg.com.au/j_birch/plugins/superfish/#examples
基本的に、sfHover (つまり、sfDefaults で hoverClass として定義されているクラス) を、実際にサブメニューを持つアイテムにのみ適用したいと考えています。これはホバーで正しく機能しますが、クリックするとクラス全体に適用されます。これは、私の場合、新しいページが読み込まれる前に一瞬本当に奇妙に見えます.sfHoverに適用されるスタイリングは、明らかにいくつかのサブメニューの内容。
私はそれが理にかなっていることを本当に願っています。私は髪を引き裂いているので、これに光を当てたり、回避策を提案したりできる人には非常に感謝しています!