jquery - 如果引导列达到 12,如何在 jQuery 中添加类行?

标签 jquery html css twitter-bootstrap-3

我有这个 jquery 代码,它将在 div 容器内附加图像。如果列达到 12,我只想添加 div 类行。

谁能给我一个主意。提前谢谢你。

for (var i = 0, j = result.images.length; i < j; i++){
    $("#imageContent").append("<div class='col-md-3'><img src='storage/uploaded/" + result.images[i].name + "' class='img-responsive img-thumbnail'></div>");
}

这里是我的分区

<div class="container" id="imageContent" style="display: block;">

</div>

这是我当前的输出。

<div class="container" id="imageContent" style="display: block;">
    <div class="col-md-3">
        <img src="storage/uploaded/attl1.jpg" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/attl2.jpg" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/May 11, 2017.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/8.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/logo.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/a2la_logo.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/attl1.jpg" class="img-responsive">
    </div>
</div>

但如果列达到 12,我想添加 Div 类行 预期输出

<div class="container" id="imageContent" style="display: block;">
  <div class="row">
    <div class="col-md-3">
        <img src="storage/uploaded/attl1.jpg" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/attl2.jpg" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/May 11, 2017.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/8.png" class="img-responsive">
    </div>
  </div>
  <div class="row">
    <div class="col-md-3">
        <img src="storage/uploaded/logo.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/a2la_logo.png" class="img-responsive">
    </div>
    <div class="col-md-3">
        <img src="storage/uploaded/attl1.jpg" class="img-responsive">
    </div>
  </div>
</div>

最佳答案

你可以这样使用

for (var i = 0, j = result.images.length; i < j; i++){

    if(i==0 || i%4 == 0)
    {
        var appendEl = $("<div class='row'></div>").appendTo("#imageContent");
    }
    $("<div class='col-md-3'><img src='storage/uploaded/" + result.images[i].name  + "' class='img-responsive img-thumbnail'></div>").appendTo(appendEl);
}

检查 js fiddle https://jsfiddle.net/9Lrg2ecq/

更新:请查看屏幕截图 https://ibb.co/fzcR6Q

关于jquery - 如果引导列达到 12,如何在 jQuery 中添加类行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776120/

相关文章:

javascript - 使用 Web api 并获取引用错误

css - 具有过渡和快速鼠标移动的悬停菜单问题

javascript - 如何运行 Geolocation watchPosition 直到获得准确的结果?

javascript - 通过在搜索表单中输入 div 名称/标题来显示隐藏的 div?

jquery - 将元素定位到树上

javascript - 如何展开和折叠响应式移动菜单

javascript - 我的 javascript 只有在函数中时才有效

html - IE6/IE7 + 圆 Angular ...额外不需要的填充

html - 如何使用 CSS 根据任意数字倍数选择特定类之后的第 n 个兄弟?

javascript - Span 在 mouseenter 上闪烁