我試圖圍繞這個包裹我的頭,並希望你能幫助。jQuery:如何用變量設置對象鍵的數量和鍵值本身來創建數組的對象?
我的目標是創建arrays
每個key
由variable
設定的object
這key
的values
是另一個array
過濾結果。
好吧,這是複雜的寫,這裏有一個例子:
<!-- Markup -->
<section id="container">
<article class="class-1">1</article>
<article class="class-2">2</article>
<article class="class-3">3</article>
<article class="class-4">4</article>
<article class="class-5">5</article>
<article class="class-6">6</article>
<article class="class-7">7</article>
<article class="class-8">8</article>
<article class="class-9">9</article>
</section>
// Desired outcome:
// plugin variables are
{ columns:3 }
var cols = {
1 : [ $('.class-1') , $('.class-4') , $('.class-7') ],
2 : [ $('.class-2') , $('.class-5') , $('.class-8') ],
3 : [ $('.class-3') , $('.class-6') , $('.class-9') ]
};
// my jQuery so far:
// note : columns == 3
var cols = $.map($('article','#container') , function(item, i) {
return {[ i%columns+1 : item ]};
});
如何能夠做到什麼,我需要在這裏? 我在做什麼錯?
任何幫助將不勝感激。
感謝您的閱讀,
Jannis
這是__exactly__我想創建的東西,非常感謝! – Jannis 2011-03-26 03:12:57