2016-03-03 52 views
-4

我是動態生成圖像,並願意每一套三幅圖像的後添加休假,所以每一套三幅圖像的將是新的生產線:添加休息

<img class="test"> 
<img class="test"> 
<img class="test"> 
<img class="test"> 
<img class="test"> 

預期結果:

<img class="test"> 
<img class="test"> 
<img class="test"> 
<br> 
<img class="test"> 
<img class="test"> 
<img class="test"> 

回答

2

您可以使用:nth-child.after()

$(function() { 
 
    $(".test:nth-child(3n)").after("<br />"); 
 
});
.test {border: 1px solid #999; width: 25px; height: 25px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="cont"> 
 
    <img class="test" /> 
 
    <img class="test" /> 
 
    <img class="test" /> 
 
    <img class="test" /> 
 
    <img class="test" /> 
 
</div>

+1

它不應該只是3N相當? –

+0

@BhojendraNepal檢查它。 '3n'只是給...等等。我想這是因爲片段。 –

+1

它的工作原理。謝謝 – ch3t

0

只是這個

$('.test:nth-child(3n)').after('<br>') 

使用nth-child selector選擇第三個元素

+0

不起作用...請在發佈前檢查您的答案。 –

+2

@PraveenKumar對不起,忘了加急的第n個孩子。 – gurvinder372

+1

@PraveenKumar它的工作http://jsfiddle.net/Lv5cn8xy/194/ –

0

看來這可能與一對夫婦CSS的線條非常簡單(自動)來完成。沒有真正需要使用Javascript或加載+ 50kb庫。

MDN CSS參考:nth-child pseudo-class

運行片斷嘗試

#images img { 
 
    margin: 2px; 
 
    float: left; 
 
} 
 
#images img:nth-child(3n+1) { 
 
    clear: left; 
 
}
<div id="images"> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
    <img src="http://placehold.it/50x50"/> 
 
</div>