javascript - removing div child from parent element with jquery -


is possible remove div element parent (with class name container) without removing ul element inside foo-1 class ?

<div class="container">     <div class="foo-1">         <ul class="toon">             <li>li 1</li>             <li>li 1</li>         </ul>     </div>     <div class="foo-2">foo 2</div> </div> 

you can exclude element containing such ul

$('.container').children(':not(:has(ul.toon))').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>    <div class="container">      <div class="foo-1">          <ul class="toon">              <li>li 1</li>              <li>li 1</li>          </ul>      </div>      <div class="foo-2">foo 2</div>  </div>

this keeps entire .foo-1 element.
if wanted remove parent .foo-1 well, have call $('.toon').unwrap()

$('.container').children(':not(:has(ul.toon))').remove();  $('ul.toon').unwrap();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <div class="container">      <div class="foo-1">          <ul class="toon">              <li>li 1</li>              <li>li 1</li>          </ul>      </div>      <div class="foo-2">foo 2</div>  </div>

both of these keep events , associated data might attached element.


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -