javascript - jQuery:只包装第一个和第二个 child ,而不是其余的 child

标签 javascript jquery children wrapall

在我的实际代码中:

<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() 和 children,但我卡住了。

如果在我的实际代码中有:

<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>

最佳答案

首先是Adam说删除#来自您的 id 属性的前缀。也匹配你的结束标签,目前你有一个 </ul>其中一个 </div>应该。

然后,您可以使用 :lt() 来完成它和 .wrapAll() 像这样:

$("#mother div:lt(2)").wrapAll("<div id='myWrap'></div>");

这会获取小于索引 2 的所有内容(0 和 1 是前 2 个),然后将其包装。 You can test it here .

关于javascript - jQuery:只包装第一个和第二个 child ,而不是其余的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638122/

相关文章:

javascript - JQuery按钮点击不注册

javascript - JQuery Org Chart with Jquery library [dependency] 3.1.0 正在运行,但不适用于 1.11.1 版本

javascript - 避免代码因 jQuery blockUI 中的 javascript 错误而暂停/卡住

javascript - Meteor JS : How to prevent double rerendering when using Meteor. 调用插入集合?

java - 如何在javascript中动态加载选择选项值

jquery - AngularJS ng-repeat 与 OwlCarousel

javascript - 从多个子组件的 componentDidMount() 同步更新父组件状态

.net - Silverlight:在布局中查找所有类型的控件

reactjs - 为什么选择 React.Children.only?

javascript - 重定向到node.js中的不同URL后检索表单值