【发布时间】:2023-03-02 21:20:02
【问题描述】:
我有点卡住了... 如何在组合 div 中包装不同级别的 DOM 元素集合?
这里是一个例子:
<div id="item1">
<div id="item2"></div>
<div id="item3">
<div id="item4"></div>
</div>
<div id="item5"></div>
</div>
例如在#COMBO 中包装#item2 和#item4 应该如下所示:
<div id="item1">
<div id="COMBO">
<div id="item2"></div>
<div id="item3">
<div id="item4"></div>
</div>
</div>
<div id="item5"></div>
</div>
或任何其他随机选择器,如 #item1 和 #item2 和 #item4 应该是这样的:
<div id="COMBO">
<div id="item1">
<div id="item2"></div>
<div id="item3">
<div id="item4"></div>
</div>
<div id="item5"></div>
</div>
</div>
我需要能够选择多个元素,例如 $("#item2, #item4") 或 $("#item1, #item2, #item4") 并且中间的所有项目都应该包含在包装器中。
@LeGEC
选择器:
$('#item2, #item5').myWrap();
结果:
<div id="item1">
<div id="COMBO">
<div id="item2"></div>
<div id="item3">
<div id="item4"></div>
</div>
<div id="item5"></div>
</div>
</div>
这个例子应该很清楚:
选择器:
$('#item4, #item5').myWrap();
结果:
<div id="item1">
<div id="item2"></div>
<div id="COMBO">
<div id="item3">
<div id="item4"></div>
</div>
<div id="item5"></div>
</div>
</div>
【问题讨论】:
-
$('#item2, #item5').myWrap()会是什么样子? -
请看我更新的评论。