2

main要素以外のすべてを削除するにはどうすればよいulですか?

<div id="main">
 <div id="a">
  <div id="b">
    <div id="c"></div>
    <div id="d"></div>
    <div id="e">
      <ul></ul>
    </div>
  </div>
 </div>
</div>
4

4 に答える 4

7

目的の結果が<div id="main"><ul></ul></div>であり、すべてを保持したい<ul>場合(または、1つしかない場合):

$( '#main' ).html( $( '#main ul' ) );​​​​​​​​​​​​​​​​​​​​

デモ: http: //jsfiddle.net/pEvNt/

ulの親とulを一緒に削除するため、これを行う$( '#main' ).not( 'ul' ).remove()と機能しません(http://jsfiddle.net/h67Ge/を参照)。

于 2012-04-13T14:47:43.850 に答える
1

試す:

$('#main').children().not('ul').remove();
于 2012-04-13T14:45:57.767 に答える
0

これができた

  $('#main ul').detach().prependTo('#main').siblings().remove();
于 2012-04-13T15:06:26.067 に答える
0
$("ul", "#main").appendTo($("#main")).siblings().remove();

フィドル

于 2012-04-13T15:07:52.617 に答える