jquery - 将 div 组包裹起来直到下节课

标签 jquery wrapall nextuntil

我有以下内容;

<div class="content">
  <div class="row morepad">
    <a href="#">Association 1</a>
  </div>
  <div class="row">
   <a href="#">Association 2</a>
  </div>
  <div class="row morepad">
    <a href="#">Association 3</a>
  </div>
  <div class="row">
    <a href="#">Association 4</a>
  </div>
</div>

我试图将它们分组,如下所示根据第一个 morepad 进行分隔。

<div class="content">
 <div>
  <div class="row morepad">
    <a href="#">Association 1</a>
  </div>
  <div class="row">
   <a href="#">Association 2</a>
  </div>
 </div>
 <div>
  <div class="row morepad">
    <a href="#">Association 3</a>
  </div>
  <div class="row">
    <a href="#">Association 4</a>
  </div>
 </div>
</div>

我尝试过以下方法:

$('.morepad').each(function() {
      $(this).nextUntil('.morepad').wrapAll('<div></div>');
  });

最佳答案

Jquery

$('.morepad').each(function() {
      $(this).nextUntil('.morepad').andSelf().wrapAll('<div></div>');
  });

您需要添加addSelf,以便它包含两端,只是wrapALl将仅包含中间的元素

工作中Jsfiddle链接

关于jquery - 将 div 组包裹起来直到下节课,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045567/

相关文章:

javascript - 如何使用 jquery 选择除一个元素之外的两个 "h2"之间的元素?

javascript - 警报 .position() 方法无法正常工作

javascript - 将多个 div 与其他 div 包裹起来

jquery - 尝试 jQuery wrapAll 似乎将内容包装两次

jquery - 我怎样才能每次循环nextUntil

Jquery nextUntil 和 prevUntil 包括问题

javascript - JSplumb 双键

javascript - Bootstrap 导航栏下拉菜单水平显示菜单项

javascript - Jquery - 检查链接表达式问题中的 href?

jQuery 在现有段落标签内 append 文本