【发布时间】:2014-07-18 19:13:07
【问题描述】:
我在构建基于对象数组的滑块容器时遇到问题。 通过 curl - php 调用 json 内容后,我得到如下页面:
<div id ="slider" class="grid">
<!-- one -->
<div class="top"></div>
<div class="left"></div>
<div class="right"></div>
<div class="bottom"></div>
<!-- two -->
<div class="top"></div>
<div class="left"></div>
<div class="right"></div>
<div class="bottom"></div>
<!-- three -->
<div class="top"></div>
<div class="left"></div>
<div class="right"></div>
<div class="bottom"></div>
<!-- many... -->
<div class="top"></div>
<div class="left"></div>
<div class="right"></div>
<div class="bottom"></div>
</div>
我需要通过幻灯片循环浏览这些元素,其中每张幻灯片同时显示四个 div(上、左、右、下)。有人可以让我以正确的方式吗? 非常感谢。
更新: 环顾四周后,我发现了似乎解决方案/解决方法: 它与这篇文章Wrapping sets of elements from a list in DIVs using jQuery 相关,并带有一个jsfiddle http://jsfiddle.net/QWHYK/。 我用 span 标签包装了我的所有 div,并使用那一行代码来包装元素(我无法在 jquery 代码中使用 'div' 而不是 'span',所以我做了:
<div id="slider" class="grid>
<!-- one -->
<span><div class="top"></div></span>
<span><div class="left"></div></span>
<span><div class="right"></div></span>
<span><div class="bottom"></div></span>
<!-- continue .... -->
while ($('#slider > span').length) {
$('#slider > span:lt(4)').wrapAll('<div class="row slide" />');
}
我得到了这个:
<div id="slider" class="grid>
<!-- one -->
<div class="row slide">
<span><div class="top"></div></span>
<span><div class="left"></div></span>
<span><div class="right"></div></span>
<span><div class="bottom"></div></span>
</div>
<!-- continue... -->
</div>
这是我能在短时间内做到的最好的。
【问题讨论】:
-
在 UPDATE 文本中有一个指向原始 jsfiddle 的链接,我从那里获取代码:jsfiddle.net/QWHYK
-
@Prashant 我做了一个jsfiddle ;)。用 firebug 检查结果。
标签: jquery arrays object slider containers