I’m trying to modify this bit of HTML with jQuery to delete the duplicate arrow:
<div class="breadcrumb">
<a href="/spa/">Home</a> » » <a href="/spa/image/tid">Image galleries</a>
</div>
I’m not having much luck, however, in that replacing the string using the replace() function seems to strip the HTML tags as well, leaving:
<div class="breadcrumb">Home » Image galleries</div>
My existing dodgy code is:
$('.breadcrumb').each(function() {
var mytext = $(this);
var mytext2 = mytext.text();
mytext.text(mytext2.replace(' » » ',' » '));
});
Any ideas?
Cheers,
James
It sounds like you’re modifying the code using
innerTextor jQuery’s.text(). When using these, HTML is stripped out and only the text is returned. Use.innerHTMLor.html()instead.Using your “dodgy” code: