2013-05-13 65 views
0

我用下面的代碼:應用jQuery代碼到單獨的div

$('.game-list-right-bottom > .game-list-file').each(function(i) { 
    if(i % 4 == 0) { 
    $(this).nextAll().andSelf().slice(0,4).wrapAll('<div class="game-list-files"></div>'); 
    } 
}); 

把這個:

<div class="game-list-right-bottom"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 

到這一點:

<div class="game-list-right-bottom"> 
    <div class="game-list-files"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 
    <div class="game-list-files"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 
    </div> 

(基本上緊裹.game-list-files到每四個遊戲列表文件)。

的問題是,我有一個以上的.game-list-right-bottom

<div class="game-list-right-bottom"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 

    <div class="game-list-right-bottom"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 

所以它最終是這樣的:

<div class="game-list-right-bottom"> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 

    <div class="game-list-right-bottom"> 
     <div class="game-list-file"></div> 
    <div class="game-list-files"> 
     <div class="game-list-file"></div> 
    </div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
     <div class="game-list-file"></div> 
    </div> 

我想單獨申請是jQuery代碼到每個.game-list-right-bottom。 如何歸檔?

回答

2

試試這個

$('.game-list-right-bottom').each(function() { 
    $(this).children('.game-list-file').each(function(i) { 
     if(i % 4 == 0) { 
     $(this).nextAll().andSelf().slice(0,4).wrapAll('<div class="game-list-files"></div>'); 
     } 
    }); 
    }); 
2

首先使用.each()代替.game-list-right-bottom,而不是兒童。

+0

我嘗試這樣做:'$( '遊戲列表右下方 ')各(' 遊戲列表文件')每個(函數(我){ '但它不起作用 – alexchenco 2013-05-13 04:22:32

+2

他的意思是:將它改爲:'$('。game-list-right-bottom')。each(function(){$(this).find('。game -list文件')。每個(函數(I){..} ...}' – Mysteryos 2013-05-13 04:26:02