jquery - 如果少于 3 个,则将元素追加到 :eq(2) if there are 3 or more on the page, 或 :eq(1)

标签 jquery

我正在处理一个页面,该页面具有可变数量的 .def-set 类元素。在某些页面上可能有多达 60 个,而在其他页面上可能只有 1 个。

我已经能够在 .def-set 类的第三个实例之后附加一个元素 .editorial-content-feed-replacement,这就是我们想要,但我现在想知道如果页面上的数量少于 3 个,是否有办法将其附加在 .def-set 的第一个或第二个实例之后。

我当前的代码:$('.def-set:eq(2)').append('.editorial-content-feed-replacement')

最佳答案

您可以使用以下方法计算 .def-set 元素的数量

let num = $(".def-set").length

然后与 if-else 逻辑进行比较以完成您想要的:

if (num >= 3) {
  $('.def-set:eq(2)').append('.editorial-content-feed-replacement');
} else {
  // This will append it after the last .def-set element
  $('.def-set').append('.editorial-content-feed-replacement');
}

关于jquery - 如果少于 3 个,则将元素追加到 :eq(2) if there are 3 or more on the page, 或 :eq(1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45314082/

相关文章:

c# - 在 cshtml 页面上使用 Jquery.get() 并发布 .CS 文件

Javascript/JQuery - 如何获取特定子元素的数量

javascript - jQuery float 条形数字 : Numbers positioning

javascript - 如何使用 jQuery 将包含灵活高度菜单的选项卡固定在窗口底部并在单击时向上滑动?

jquery - 为什么我的 jquery.ajax() 函数在上传到实时服务器时显示 'Aborted'

javascript - event.preventDefault();导航,同时仍然允许使用后退和前进按钮

javascript - 使用多个特殊字符拆分变量 - jQuery

javascript - 功能仅适用于第一个 td,但不适用于所有 td?

javascript - 如何从 CSS 或 JS 将 WebKit 宏更改为 false

jquery - Ember.JS 在组件中创建记录并添加到本地数据存储,或最佳实践解决方案