Reputation:
I need to grab the content of a #container, except the class .removethis
<div id="container">Lorem ipsum dolor sit amet, consectetur adipiscing elit,
<div class="removethis">sed</div> do
<div class="removethis">eiusmod</div> tempor incididunt ut labore et <b>dolore</b> magna aliqua.
</div>
My attempt $('#container').remove('.removethis'); alert($('#container').html());
Upvotes: 0
Views: 24
Reputation: 36703
.removethis
from the htmlDo $('.removethis').remove();
to remove .removethis
elements.
$('.removethis').remove();
console.log($('#container').html())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">Lorem ipsum dolor sit amet, consectetur adipiscing elit,
<div class="removethis">sed</div> do
<div class="removethis">eiusmod</div> tempor incididunt ut labore et <b>dolore</b> magna aliqua. </div>
.removethis
from the html but just while fetching the contentOr incase you do not actually want to remove the .removethis
but just dont want it when fetching the HTML then take a clone of #container
and remove .removethis
from that.
var e = $('#container').clone();
$('.removethis', e).remove();
console.log(e.html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">Lorem ipsum dolor sit amet, consectetur adipiscing elit,
<div class="removethis">sed</div> do
<div class="removethis">eiusmod</div> tempor incididunt ut labore et <b>dolore</b> magna aliqua. </div>
Upvotes: 2