Ho bisogno di chiudere un tag <span>
prima della parola "ciao" e riaprirlo appena dopo aver fatto clic su un pulsante.Chiudi e riapri tag attorno a una parola specifica
Ecco un Fiddle
Questo è il mio codice:
<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)
});
});
L'output HTML che ho dopo aver cliccato .button
è:
<span class="border">
border Hello<span class="border"> border border
</span>
E l'uscita che voglio è:
<span class="border">
border </span>Hello<span class="border"> border border
</span>
Perché non è la funzione .join
inserendo il tag di chiusura </span>
?
Impressionante, grazie genio del male il suo modo di conquistare l'universo! –
@ web-tiki - Eccellente! – adeneo
un ultimo numero, diciamo che ci sono diverse stringhe che hanno bisogno dei tag di chiusura/apertura ("Ciao, meeToo, thisToo") sarebbe un modo più ordinato di ripetere la funzione più volte? http://jsfiddle.net/webtiki/8Ra9L/16/ –