2014-06-30 50 views
-1

在業務催化劑我有一個div輸出無序列表。我需要在每個第四項後分出一個非無序項目。硬編碼的版本是這樣的:jQuery nth與DIV

<div class="article-list"> 
<ul class="article-list grid"> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
    <li>Item 4</li> 
</ul> 

<div class="sponsored-post"> 
<ul class="sponsored-post grid"> 
    <li>Hardcoded Item 1</li> 
    <li>Hardcoded Item 2</li> 
</ul> 
</div> 

<div class="article-list"> 
<ul class="article-list grid"> 
    <li>Item 5</li> 
    <li>Item 6</li> 
    <li>Item 7</li> 
    <li>Item 8</li> 
</ul> 
</div> 
+2

歡迎使用StackOverflow。請注意,我們不提供代碼。如果您嘗試了某些東西,我們只會幫助您,並且會遇到特定的技術問題。 – karthikr

+0

這不是很容易理解,你有一個無序的列表,現在你想要它「非無序」,這在英語中意味着排序,但命令如何,以及每四個項目應該發生什麼? – adeneo

回答

0

使用jQuery .each()並跟蹤變量在循環。如果該計數器可以被4整除,則將一個div附加到<li>

$(".article-list").each(function(i, value) { 
    if(i % 4 == 0) { 
     newDiv = $("<div></div>").html("new div"); 
     $(this).append(newDiv); 
    } 
});