javascript - .wrapAll,除了通用包装器内的一个

标签 javascript jquery wrapper wrapall

我有一组生成的 div 宽度相同的类,其中包含标题和一系列链接。由于某种原因,末尾有一个隐藏的 header 。

它们看起来像这样:

<div class="wrapper">
  <label class="Descr">List Header </label>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <label class="Descr2" style="display:none">Hidden List Header</label>
</div>
<div class="wrapper">
  <label class="Descr">List Header </label>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <a href="#">List item </a>
  <label class="Descr2" style="display:none">Hidden List Header</label>
</div>

我得到了大约三到四个这样的实例。请注意,我无法更改代码。

现在我想将每个父级中的 anchor 包装在 div 内,以便能够向其添加 jQuery 滚动。

但是使用像 .wrapAll 这样的东西会将所有 anchor 移动到一个 div 中并清空其他元素。

jQuery('.wrapper a').wrapAll('<div class="content"></div>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper">
  <label class="Descr">List Header </label>
  <div class="content">
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
    <a href="#">List item </a>
  </div>
  <label class="Descr2" style="display:none">Hidden List Header</label>
</div>
<div class="wrapper">
  <label class="Descr">List Header </label>

  <label class="Descr2" style="display:none">Hidden List Header</label>
</div>

有人知道如何单独定位 div,即使我只定义了通用类并使 acnhors 留在其 parent 体内?

最佳答案

$('.wrapper').each(function() { 
    $('a', this).wrapAll('<div class="content"></div>');
});

关于javascript - .wrapAll,除了通用包装器内的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17682681/

相关文章:

javascript - 如何从创建自.Append 函数的动态元素中使用 JQuery 选择器?

javascript - 按类查找从父元素开始的元素

c - 尝试处理 Fortran 指针 - 调用 c_f_pointer

python - Virtualenvwrapper .hook : Permission Denied

c++ - 关于 C++ 中的 & 运算符的问题

javascript - jQuery UI Slider - 只允许一个方向并删除范围

javascript - 添加一个类到 ng-grid 行

php - 如何跨页面播放背景音乐

javascript - 如何访问 Angularjs 中表单提交的数据?

javascript - Angular Material 菜单在移动设备中触发点击事件 2 次