Ich muss ein <span>
Tag vor dem Wort "Hallo" schließen und es sofort nach dem Klicken auf eine Schaltfläche wieder öffnen. HierSchließen und erneutes Öffnen des Tags um ein bestimmtes Wort
ist ein Fiddle
Dies ist mein Code:
<span class="border">
border Hello border border
</span>
<div>
<span class="button">Style me !</span>
</div>
jQuery:
$('.button').click(function() {
$('.border').each(function() {
var t = $(this).text();
var s = t.split('Hello').join('</span>Hello<span class="border">');
$(this).html(s)
});
});
Die HTML-Ausgabe Ich habe nach .button
Klick ist:
<span class="border">
border Hello<span class="border"> border border
</span>
Und die Ausgabe ich will, ist:
<span class="border">
border </span>Hello<span class="border"> border border
</span>
Warum nicht die .join
Funktion der </span>
Endtag Einfügen ist?
Ehrfürchtig, vielen Dank, böses Genie auf seinem Weg zur Eroberung des Universums! –
@ Web-Tiki - Ausgezeichnet! – adeneo
eine letzte Frage, sagen wir, es gibt mehrere Zeichenfolgen, die die schließen/öffnenden Tags ("Hallo, meeToo, ThisToo") benötigen, gibt es einen besseren Weg als die Funktion mehrmals zu wiederholen? http://jsfiddle.net/webtiki/8Ra9L/16/ –