我需要在单词“hello”前面关闭<span>
标签,然后在单击按钮后立即重新打开标签。关闭并重新打开特定单词附近的标签
这里是一个Fiddle
这是我的代码:
<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)
});
});
点击.button
后的HTML输出我是:
<span class="border">
border Hello<span class="border"> border border
</span>
而且我想输出是:
<span class="border">
border </span>Hello<span class="border"> border border
</span>
为什么不是.join
功能插入</span>
关闭标签?
真棒,谢谢你在他的征服宇宙的方式邪恶的天才! –
@ web-tiki - 优秀! – adeneo
最后一个问题,可以说有几个字符串需要关闭/打开标签(“你好,meeToo,thisToo”)会有一个更好的方式比重复函数多次? http://jsfiddle.net/webtiki/8Ra9L/16/ –