【发布时间】:2011-03-25 21:41:06
【问题描述】:
我正在努力解决这个问题,希望您能提供帮助。
我的目标是创建arrays 中的object,其中每个key 都由variable 设置,并且此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 ]};
});
我怎样才能在这里实现我所需要的? 我做错了什么?
任何帮助将不胜感激。
感谢阅读,
詹尼斯
【问题讨论】: