次のようなリンクのリストを含むいくつかのjQueryアコーディオンで構成されるサイトのナビゲーションに取り組んでいます。
<ul class="menu">
<li>
<h3>Header 1</h3>
<ul>
<li class="menuItem">Link 1</li>
<li class="menuItem">Link 2</li>
<li class="menuItem">Link 3</li>
</ul>
</li>
<li>
<h3>Header 2</h3>
<ul>
<li class="menuItem">Link 4</li>
<li class="menuItem">Link 5</li>
<li class="menuItem">Link 6</li>
</ul>
</li>
</ul>
サイトが構築されているCMSは、何らかの理由で、次のように空のリストを自己終了<li>
タグとして設定します。
<ul class="menu">
<li>
<h3>Header 1</h3>
<ul>
<li class="menuItem">Link 1</li>
<li class="menuItem">Link 2</li>
<li class="menuItem">Link 3</li>
</ul>
</li>
<li />
</ul>
<li />
jQueryを使用してHTMLからすべてのタグを見つけて削除する方法があるかどうか疑問に思っています。ありがとう!
編集:私は言及するのを忘れました、これはIE7でのみ表示されます。IE8 / 9では、ブラウザー<li></li>
にはHTMLが含まれていますが、これらのタグは何もレンダリングされません。タグはIE7の<li />
レイアウトに影響します(ブロック要素としてレンダリングされているように見えるため、その下のコンテンツをプッシュします)。