javascript - 将部分添加到包含部分的循环中的第一个和最后一个

标签 javascript jquery html css liquid

my code

首先,我使用 Plate CMS(在 shopify liquid 上运行),这是创建 sections你可以在上图中看到。

现在我正在为一个小问题而苦苦挣扎。我想循环所有 6 个部分,但其中只有 4 个放在 div 中,另外 2 个(页眉和页脚)被称为 tray's ,意思是有些不同,不会放在那个 div 里。

我知道我可以使用这样的东西循环遍历 4 个部分:

$('#mydiv > section').each(function () { /* ... */ });

但问题是我无法通过这种方式选择页眉和页脚。 然后我在上面的 div 上循环它会循环 <div data-id="post_15757">而不是里面的部分。

我如何使用这样的循环:$('#mydiv > section').each(function () { /* ... */ }); , 还要添加我的页眉和页脚?

最佳答案

您可以使用 jQuery add

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');

关于javascript - 将部分添加到包含部分的循环中的第一个和最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634185/

相关文章:

python - 验证列内容时解析表元素的 lxml 语法错误

html - 容器 Bootstrap 中的全宽

javascript - 在相同的 tr jQuery 中获取 td 的值

javascript - 为什么使用 AJAX 加载页面时我的 URL 之间没有空格?

javascript - 使用 angularjs 对特定两个字段进行 ng-repeat 搜索?

javascript - 溢出容器的滚动定位

javascript - 更改提交表格但有条件

javascript - IE 不希望在 TD 上使用 Javascript 动态添加新行

javascript - 重定向到 Ember 数组中的第一个对象

javascript - 取消事务时在后续 storekit.init 上出现多个 "Cannot connect to iTunes store"消息 -Cordova/Phonegap