2012-03-21 44 views
1
<div class="inner"> 
    line 1 
    line 2 
    line 3 
</div> 

$(document).ready(function(){ 
    $('.inner').wrapInner('<p/>'); 
}); 

当前代码在所有元素周围添加了<p>标签,是否可以将<p>添加到每个元素?像使用jQuery将每个元素用html包装起来

<p>line 1</p> 
<p>line 2</p> 
<p>line 3</p> 
+2

怎么都行划定? – 2012-03-21 12:39:11

+0

它从一个word文档复制的列表 – Grundizer 2012-03-21 12:41:10

+0

'@ Grundizer':那不回答这个问题。在标记中,是什么让它清楚地表明一条线是一条线?请记住,HTML中的换行符只是空格,而不是实际换行符,除'pre'元素外。 – 2012-03-21 12:42:55

回答

2

继续:

http://jsbin.com/usuciq/edit#javascript,html

var g=$(".inner").html().split(/\n/); 

var t= $.map (g,function (a){ if (a!='') return '<p>'+a+'</p>';}); 

$('.inner').html(t.join('')); 
+0

不错的一个..谢谢... – Gopesh 2012-03-21 13:27:57

+0

@Gopesh youre welcome ... :) – 2012-03-21 13:28:19

相关问题