我有一个很奇怪的标记但是,我有3个div:
<div id="div1"></div>
<div id="div4"></div>
<div id="div12"></div>
Run Code Online (Sandbox Code Playgroud)
在这3个div之间可能还有其他元素,但我需要做的是确保有一个div包装这3个div,所以标记最终会像这样:
<div class="wrapped">
<div id="div1"></div>
<div id="div4"></div>
<div id="div12"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
这可能是使用jQuery的wrap或wrapAll函数吗?
这可以用wrapAll()来实现.您可以使用nextUntil(),andSelf()和add()来匹配#div1
and 之间的元素#div12
,包括:
$("#div1").nextUntil("#div12").andSelf().add("#div12")
.wrapAll("<div class='wrapped'></div>");
Run Code Online (Sandbox Code Playgroud)