ポップアップ スタイルのメガ メニューを生成するために使用される次のマークアップがあります (.column div は、各ポップアップ内に複数の列を許可するためにありますが、以下の例には 1 つの列しかありません)...
<ul id="mainmenu">
<li class="mega">
<h2><a href="/">Menu 1</a></h2>
<div class="submenu col1 leftmenu">
<div class="column">
<ul>
<li><h3>Sub Menu Heading</h3></li>
<li><a class="hilight" href="#">Do Something</a></li>
<li><a class="hilight" href="#">More great stuff</a></li>
<li><a href="#">Another Item</a></li>
</ul>
</div>
</div>
</li>
<li class="mega">
<h2><a href="#">Second Menu</a></h2>
<div class="submenu col3 leftmenu">
blar blar blar
</div>
</li>
// more menus here
</ul>
これは非常に多くの同様のタグ ( ) で非常に深くネスト<li>
<a>
されているため、css でスタイルを設定するには、かなり恐ろしいセレクターのリストが必要になります。
#mainmenu li h2 a {}
#mainmenu li.mega .column li h3 a {}
CSS と jQuery でターゲットを設定しやすくするために、マークアップの改善点を提案できる人はいますか?