2011-02-27 54 views
0

我有这一块的html:jQuery:如何包装这个?

<p><strong>Name:</strong> Lorem ipsum dolor sit amet</p> 

我想环绕文本的跨度,使其成为:

<p><strong>Name:</strong> <span>Lorem ipsum dolor sit amet</span></p> 

但是我怎么做到这一点?

+0

对不起 - 将需要比这更多的上下文。有没有一个jquery函数,你正在使用生成标记? – 2011-02-27 19:26:31

+0

我有这一块的html: \t

名称: Lorem存有悲坐阿梅德

并与jQuery我要添加文本周围,而不是强标签的跨度。 – 2011-02-27 19:28:10

回答

3

您可以将内容与过滤器一起使用。试试这个:

$(function(){ 
     $('p').contents().filter(function() { 
      return this.nodeType == 3; 
     }).wrap('<span></span>'); 
}); 

工作例如@http://jsfiddle.net/Chy2t/

+0

@fred:这里是一个类似的例子http://api.jquery.com/contents/ – SadullahCeran 2011-02-27 19:31:25

+0

'$('在单行上感觉就像这样浪费了。 – Raynos 2011-02-27 19:32:26

+0

你的解决方案是完美的。 – 2011-02-27 19:34:08