2013-11-23 43 views
1

我基本需要的是这样的:使用jQuery分割一个div

<div class='one'>Lorem 
    <p>Ipsum 
    <img src="image.jpg" /> 
    sit a</p> lor 
</div> 

前和后的图像分割,就像这样:

<div class='one'>Lorem <p>Ipsum</p></div> 
<img src="image.jpg" /> 
<div class='one'><p>sit a</p> lor</div> 

我一直在试图找出了这一点有一段时间了。任何帮助将不胜感激。

+0

你将不得不通过字符串操作来做到这一点。首先阅读结构的.html(),然后做所有nesessery替换,并最终重新创建dom元素 –

回答

2

DEMO

var source = $(".one").html(), 
result = source.replace(/([^<]+<p>[^<]+)(<img[^>]+>)([^<]+<\/p>[^<]+)/im, "$1</p></div>$2<div class='one'><p>$3"); 
result = result.replace(/\n/ig, " ").replace(/\s+/ig, " ");// this line is optional 
$(".one").html(result); 
+0

@zzlalani我喜欢这些盒子! –

+0

这个盒子实际上是用于像'ctrl + F5' – zzlalani

+0

这样的钥匙哦,我知道但是无法抗拒! –