2

私はjQueryを初めて使用します。HTMLタグのみを削除し、そのコンテンツは削除しません。以下は私のコードです

HTML

<ul>
  <li>
    <a href="#">Personal Loans</a>
    <ul>
      <li><a href="#">Secured Loans</a></li>
      <li><a href="#">Unsecured Loans</a></li>
      <li><a href="#">Bad Credit Loans</a></li>
    </ul>
  </li>
  <li>
    <a href="#">Debt Management</a>
    <ul>
      <li><a href="#">Debt Consolidation Loans</a></li>
      <li><a href="#">Credit Card Debt Management</a></li>
      <li><a href="#">IVAs</a></li>
    </ul>
  </li>
  <li>
    <a href="#">Payday Loans</a>
    <ul>
      <li><a href="#">Text Loans</a></li>
      <li><a href="#">Short Term Loans</a></li>
      <li><a href="#">Cash Loan</a></li>
      <li><a href="#">Same Day Loan</a></li>
      <li><a href="#">Instant Loans</a></li>
      <li><a href="#">Quick Loan</a></li>
      <li><a href="#">Cash Advances</a></li>
      <li><a href="#">Fast Loan</a></li>
    </ul>
  </li>
  <li><a href="#">Car Loan</a></li>
  <li><a href="#">Mortgage</a></li>
</ul>

<ul>ネストされたものだけを削除したいのですが、その子は削除しません<li>。これはjQueryで可能ですか?私を助けてください。

4

2 に答える 2

3

li別の中に入れることはできませんli。ただし、できることは、li要素を内から移動し、を含んでいたもののul直後に配置するliことulです。これらの線に沿った何か:

$("ul > li ul").each(function() {
    var $ul = $(this);
    $ul.children().insertAfter($ul.parent());
    $ul.remove();
});

実例| ソース

于 2012-11-24T11:49:43.047 に答える
-1

リストアイテムでunwrap()メソッドを呼び出すことができます。

これにより、要素が削除され、要素の下の要素(および存在する場合はその兄弟)ulの親が変更されます。liul

于 2012-11-24T11:48:55.820 に答える