2012-04-17 35 views
0

我試圖解決這個問題,可滾動使用此:jQuery的克隆和包裹每3個孩子的,並添加jQuery的工具滾動

var divs = $(".wrap > .outerDiv"); 
for(var i = 0; i < divs.length; i+=3) { 
    divs.slice(i, i+3).wrapAll("<div class='breakpoint'></div>"); 
} 

,而我的孩子的超過3

這是創建一個斷點

解決它的唯一方法是包裝3個孩子。 你可以仔細檢查爲什麼dosn't創建3 div請看看我的演示。

<div class="breakpoint"> 
     <div></div> 
     <div></div> 
     <div></div> 
    </div> 

演示 http://jsfiddle.net/2mby5/98/

+0

一個好這是非常不清楚你想達到什麼。如果你在這裏更好地澄清你的問題,或者創建一個小提琴,這個小提琴會被縮減爲與這個問題相關的代碼,那麼你得到答案的機會會更好。人們很少費心閱讀大量代碼並試圖理解它。我做了,但仍然無法弄清楚你想做什麼。 – Armatus 2012-04-17 11:18:39

+0

@Armatus謝謝,我知道是相當混亂。即使對我來說:-)。我需要使用(wrapAll)滾動並正確生成div。 – DD77 2012-04-17 11:43:35

回答

0

當你的代碼運行的$長度( 「包」)。子女()爲1

如果你希望插入克隆後斷點你需要重新開火(在每次克隆後,我想)。

考慮爲此發佈/訂閱,以使其鬆散地連接,有在https://gist.github.com/661855

+0

我從來沒有用過這個。我知道我需要再次解僱。如果可以的話,會很好。 – DD77 2012-04-17 11:41:23

+0

請參閱以下有關發佈/訂閱策略的建議:https://gist.github.com/1321768 – primavera133 2012-04-17 13:28:21