2012-08-31 15 views
2

我對由包含的鏈接列出了幾種jQuery的手風琴,像這樣的一個網站導航工作刪除自閉標籤:jQuery的 - 在HTML

<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> 

我想知道是否有發現和使用jQuery的HTML中刪除所有<li />標籤的方式。謝謝!

編輯:我忘了提及,這隻在IE7中出現。在IE8/9,瀏覽器的HTML <li></li>,但它並沒有使這些標籤的事情。該<li />標籤影響IE7的佈局(它看起來像它被呈現爲一個塊級元素,所以它推它下面的內容向下)。

回答

0

由於某些原因,沒有一個修復程序在IE6中工作,儘管它們在所有其他瀏覽器中都能正常工作。把一切在IE6的工作,我添加了一個類的<li>的和用在身上$('#xyz').remove();擺脫標籤。

6

$('li:empty')會發現所有空<li>標籤。然後.remove()應該用核武器炸他們。