javascript - 使用jquery仅在前三个div中添加一个div

标签 javascript jquery

我想用 jquery 在前三个 div 中添加一个新的 div。有没有办法像 :nth-child in css 那样做到这一点?

我的示例 html:

<div class="wrapper">
  <div class="box"><!-- add div --></div>
  <div class="box"><!-- add div --></div>
  <div class="box"><!-- add div --></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

我知道类似的事情:

<script>
$( ".wrapper .box" ).append( "<div>Hello</div>" );
</script>

...但这会在所有 div 中添加新的 div ;(.

最佳答案

您可以使用 :lt() selector

$(".wrapper .box:lt(3)").append("<div>Hello</div>");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

关于javascript - 使用jquery仅在前三个div中添加一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980163/

相关文章:

javascript - 如果是可变单元格,如何在 didReceiveAttrs Hook 中获取真实的 attr 值

javascript - 将传递的参数作为对象返回

javascript - 如何使用map在react Native中过滤和添加来自json本地文件的数据的条件语句

javascript - Bootstrap Collapse 不会自动折叠

jQuery - IE8 - fadeIn()/fadeOut() 像素移位

jquery - 查找特定元素中有多少个类

javascript - 问题结构化 JavaScript( View 和模型逻辑分离)

javascript - 动态创建路线

jquery - 当使用带有自定义激活菜单的 jQuery contextMenu 时,如何更改菜单的位置?

javascript - 如何在这段代码中不使用 Ext.getCmp 来执行相同的操作?