javascript - JQuery 将 div 添加到图像列表

标签 javascript jquery jquery-selectors css-selectors

嘿,我有一个图像列表,我需要用 div 包装,这样每三个图像都在一个新的 div 中。第一个 div 必须从头开始,并在关闭和打开下一个 div 之前继续接下来的三个图像。最终的 HTML 应如下所示:

<div>
    <img />
    <img />
    <img />
</div>
<div>
    <img />
    <img />
    <img />
</div>
<div>
    <img />
    <img />
    <img />
</div>

我知道这应该与第 n 个子选择器有关,但到目前为止我只能选择单个元素,而不能一次选择三个。

最佳答案

嗯,

$('img:nth-child(3n)').each(function(){
    $(this).prevAll('img').andSelf().wrapAll('<div/>');
});

demo

关于javascript - JQuery 将 div 添加到图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731173/

相关文章:

javascript - 检查一个 String startsWith() 是否不等于另一个 String

javascript - 使用 jquery 从链接中删除不需要的文本

jquery - event.preventdefault 在 Firefox 中不起作用

javascript - Flot 类别插件排序不正确

jquery - JQuery 的子选择未按预期工作

javascript - 如果值已存在于 Javascript 集合中,如何删除该值

javascript - CSS:如何用颜色部分填充星星?

javascript - 在不同的浏览器中打开链接

javascript - 获取 div 之外的下一个没有 id 的文本区域

jquery - 获取类(class)下的最后一个tr