jQuery 用 div 包装多个 id

标签 jquery html wrapper

我试图用一个 div 包装选定的 id 集,并用不同的 div 包装其他集,但不太确定它应该如何工作。

我有以下 html 代码:

<div class="wrapper">
<div id="block_1">
        <div class="post">
        </div>
</div>
<div id="block_2">
        <div class="post">
        </div>
</div>
<div id="block_3">
        <div class="post">
        </div>
</div>
<div id="block_4">
        <div class="post">
        </div>
</div>
<div id="block_5">
        <div class="post">
        </div>
</div>

并且想使用 Jquery 将两个不同的集合用另一个 div 包装起来,如下所示:

<div class="wrapper">
<div class="wrapright">
    <div id="block_1">
            <div class="post">
            </div>
    </div>
    <div id="block_4">
            <div class="post">
            </div>
    </div>
    <div id="block_5">
            <div class="post">
            </div>
    </div>
</div>
<div class="wrapleft">
    <div id="block_2">
            <div class="post"></div>
    </div>

    <div id="block_3">
            <div class="post"></div>
    </div>

    </div>

</div>

如您所见,我想用 class="wrapright" 包裹 block 1,4,5 并用 class="包裹 block 2,3环绕式”

有没有 Jquery 方法可以做到这一点!!我找到了一些方法,但都是针对单组的,而不是多组的...

感谢您的帮助!

最佳答案

您可以使用 .wrapAll()。

如果 ids 和元素集是常量那么你可以

$('#block_1, #block_4, #block_5').wrapAll('<div class="wrapright" />');
$('#block_2, #block_3').wrapAll('<div class="wrapleft" />');

演示:Fiddle


如果元素集不是常量,那么您需要想出一个关于如何确定组的逻辑。

关于jQuery 用 div 包装多个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360151/

相关文章:

javascript - 如何使 Javascript 对象在函数外部可用?

php - 如何从 .js 文件中的 jQuery 函数访问 PHP session 变量?

JQUERY:如何按值选择选项?

javascript - GWT 2.7 : What is the difference between -XjsInteropMode JS and -XjsInteropMode CLOSURE?

jQuery 动画 "display: none"

ruby - 如何将上下文传递给 C/C++ 中定义的 Ruby 方法

java - 在 Jackson 的 ObjectMapper 中动态启用/禁用 UNWRAP_ROOT_VALUE 和 WRAP_ROOT_VALUE?

jquery - 调整大小时图像 map /区域坐标更新

html - 如何通过CSS放置 flex 的文字

javascript - 删除所有标签并创建一个包装内部 html javascript 的新元素