我有一个如下所示的html结构:
<h5>Title</h5>
<p> Content </p>
<ul>
<li>Item</li>
<li>Item</li>
</ul>
<p> Content </p>
<h5>Title</h5>
<p> Content </p>
<ul>
<li>Item</li>
<li>Item</li>
</ul>
<p> Content </p>
总而言之,这只是一些标题下面的内容,我只需要像这样的div中标题标签下的所有内容:
<h5>Title</h5>
<div>
<p> Content </p>
<ul>
<li>Item</li>
<li>Item</li>
</ul>
<p> Content </p>
</div>
我试过使用jQuery的.wrap
函数,但没有成功,因为标题标签下面可能有多个类型元素,我发现了这个问题:jQuery wrap sets of elements in div与我非常相似,但无法满足我的需求,有人能帮我吗?
提前感谢!
发布于 2011-08-04 06:12:02
您可以尝试这样做:
$(function() {
$('h5').each(function(i, e) {
$(e).nextUntil('h5').wrapAll('<div>');
});
});
发布于 2011-08-04 06:08:42
执行以下操作:
$(document).ready(function () {
$('h5').each(function () {
$(this).nextUntil('h5').wrapAll('<div class="box"></div>');
})
})
发布于 2011-08-04 06:01:16
尝尝这个
var $div;
$("h5").each(function(){
$div = $("<div />");
if($(this).nextAll("h5").length){
$(this).after($div.append($(this).nextUntil("h5")));
}
else{
$(this).after($div.append($(this).siblings()));
}
});
https://stackoverflow.com/questions/6936740
复制相似问题