首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery选择标签组

问jQuery选择标签组
EN

Stack Overflow用户
提问于 2015-05-12 19:56:34
回答 2查看 40关注 0票数 1

假设我有这样的结构:

代码语言:javascript
复制
<p>Some text random 1</p>
<p>Some text random 2</p>
<p>Some text random 3</p>
<div><img src=""></div>
<p>Some text random 4</p>
<p>Some text random 5</p>

我想在div元素中包含几组p标记,有谁知道最好的方法吗?首选输出为:

代码语言:javascript
复制
<div class="p-tags">
    <p>Some text random 1</p>
    <p>Some text random 2</p>
    <p>Some text random 3</p>
</div>
<div><img src=""></div>
<div class="p-tags">
    <p>Some text random 4</p>
    <p>Some text random 5</p>
</div>
EN

回答 2

Stack Overflow用户

发布于 2015-05-12 20:08:16

您可以使用wrapAll

代码语言:javascript
复制
$("p").slice(0,3).wrapAll('<div class="p-tags"></div>');
$("p").slice(3,5).wrapAll('<div class="p-tags"></div>');  
票数 2
EN

Stack Overflow用户

发布于 2015-05-12 20:14:35

要将所有元素包装在一个元素中,可以使用wrapAll

要查找图片上方和下方的元素,可以分别使用prevAll和nextAll。

代码语言:javascript
复制
$('button').on('click', function(){
    $('img').parents('div').prevAll().wrapAll('<div class="p-tags"></div>');
$('img').parents('div').nextAll().wrapAll('<div class="p-tags"></div>');
});

Demo

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30190169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档