javascript - 在包含部分的 for 循环中将部分添加到第一个和最后一个
问题描述
首先,我使用 Plate CMS(在 shopify 液体上运行),这是创建sections
您可以在上图中看到的。
现在我正在努力解决一个小问题。我想循环所有 6 个部分,但其中只有 4 个放在 div 内,另外 2 个(页眉和页脚)是所谓的tray's
,这意味着有一点不同,不会放在那个 div 内。
我知道我可以像这样使用somethign 遍历 4 个部分:
$('#mydiv > section').each(function () { /* ... */ });
但问题是我无法以这种方式选择页眉和页脚。然后我在上面的 div 上循环它会循环<div data-id="post_15757">
而不是里面的部分。
我如何使用这样的循环:$('#mydiv > section').each(function () { /* ... */ });
,还要添加我的页眉和页脚?
解决方案
您可以使用jQuery 添加
let $div = $('#mydiv");
$('> section',$div).add($div.prev()).add($div.next())
或按顺序:
let $sections = $('section').first(), $div = $sections.next();
$sections.add($('> section',$div).add($div.next())
或者也许只是
const $sections = $('section');
推荐阅读
- node.js - 无法升级 Expo CLI
- visual-studio-code - 扩展是否可以控制隐藏上下文菜单,例如添加日志点
- python - TesseractNotFoundError:两个 docker 容器 python 应用程序(docker-compose)
- ruby - <<- 符号在rails中是什么意思?
- wordpress - 如何在帖子加载到 WordPress 页面之前更新帖子?
- javascript - React.js - 将状态项设置为数组项,在其他状态项中引用,然后在数组项更改时更新状态
- reactjs - 获取 cookie 时反应状态总是落后一步
- c++ - 26 位韦根数有多少种十进制数的可能性?
- google-kubernetes-engine - GKE Ingress 打开端口
- xaml - 带有 xamarin 表单图标的自定义输入框(android,ios)