2014-04-28 59 views
1

我不知道如何將文本放入強行並添加「x」。下一個文本換行並添加文本

<span>something</span> 5 
<span>something</span> 4 

而且我想:

<br /><span>something</span> <strong>5x</strong> 
<br /><span>something</span> <strong>4x</strong> 

我的解決辦法:

$("span").each(function() { 
    $(this).before("<br />"); 
    $(this.nextSibling).wrapAll("<strong></strong>").after("x");  
}); 

但產量並不完美:

<br /><span>something</span> <strnong>5 x</strong> 
<br /><span>something</span> <strnong>4 x</strong> 

如何5和X之間刪除空白?

回答

1

嘗試

$("span").each(function() { 
    $(this).before("<br />"); 
    $(this.nextSibling).wrapAll("<strong></strong>").parent().text(function (i, t) { 
     return t.replace(/\s+$/, '') + 'x' 
    }); 
}); 

演示:Fiddle

+1

您也可以[使用'.trim'去除新線]末(http://jsfiddle.net/DerekL/f8qjk/) 。 :) –

+0

@Derek朕會功夫,但它也將刪除領先的空間...也許不是什麼OP想要的 - http://jsfiddle.net/arunpjohny/GWRX3/2/ –

+0

是的,沒關係thx – user3380605

0

您可以使用$('strong').each()選擇每個strong元素,然後使用$(this).replace(/ /g,'')剝離空格。

相關問題