Muszę zamknąć znacznik <span>
przed słowem "cześć" i ponownie otworzyć go zaraz po kliknięciu przycisku.Zamknij i ponownie otwórz znacznik wokół określonego słowa
Oto Fiddle
To jest mój kod:
<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)
});
});
Wyjście HTML Mam po kliknięciu .button
jest:
<span class="border">
border Hello<span class="border"> border border
</span>
a wyjście chcę jest:
<span class="border">
border </span>Hello<span class="border"> border border
</span>
Dlaczego nie jest funkcja wstawiania tag zamykający </span>
.join
?
Niesamowite, dziękuję zło geniuszowi na drodze do podbicia wszechświata! –
@ web-tiki - Doskonale! – adeneo
jedno ostatnie wydanie, powiedzmy, że istnieje kilka ciągów, które potrzebują tagów zamykających/otwierających ("Hello, meeToo, thisToo") czy byłby lepszy sposób niż wielokrotne powtarzanie tej funkcji? http://jsfiddle.net/webtiki/8Ra9L/16/ –