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

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -