jQuery:仅包裹第一个和第二个孩子,而不包裹其余的孩子
在我的实际代码中:
<div id="mother">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="child-03"></div>
</ul>
我需要制作:
<div id="mother">
<div id="myWrap">
<div id="child-01"></div>
<div id="child-02"></div>
</div>
<div id="child-03"></div>
</ul>
我正在玩wrap、.wrapAll()
和孩子,但我被困住了。
如果在我的实际代码中我有:
<div id="mother">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="child-03"></div>
</ul>
<div id="uncle">
<div id="cousin-01"></div>
<div id="cousin-02"></div>
<div id="cousin-03"></div>
</ul>
我如何生产:
<div id="mother">
<div id="myWrap">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="cousin-02"></div>
</div>
<div id="child-03"></div>
</ul>
In my actual code:
<div id="mother">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="child-03"></div>
</ul>
I need to produce:
<div id="mother">
<div id="myWrap">
<div id="child-01"></div>
<div id="child-02"></div>
</div>
<div id="child-03"></div>
</ul>
I was playing with wrap, .wrapAll()
and children, but I'm stuck.
If in my actual code i have:
<div id="mother">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="child-03"></div>
</ul>
<div id="uncle">
<div id="cousin-01"></div>
<div id="cousin-02"></div>
<div id="cousin-03"></div>
</ul>
How do i produce:
<div id="mother">
<div id="myWrap">
<div id="child-01"></div>
<div id="child-02"></div>
<div id="cousin-02"></div>
</div>
<div id="child-03"></div>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
首先,正如 Adam 所说,从 id 属性中删除
#
前缀。还要匹配您的结束标签,目前您有一个,其中
应该在。
然后,您可以使用
:lt()
和.wrapAll()
像这样:这将获取小于索引 2 的所有内容(0和1是前2个),然后换行。 您可以在这里测试。
First as Adam said remove the
#
prefix from your id attributes. Also match your closing tags, currently you have a</ul>
where a</div>
should be.Then, you can do it using
:lt()
and.wrapAll()
like this:This gets everything less than index 2 (0 and 1 are the first 2), then wraps it. You can test it here.
从 HTML id 中删除 #。
Remove # from your HTML ids.
Sharp 不应该是 id 的一部分。然后你可以这样做:
sharp should not be part of the id's. Then you can do: