我试图围绕这个包裹我的头,并希望你能帮助。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