【发布时间】:2011-02-21 10:50:31
【问题描述】:
我正在尝试使用 jQuery 从页面上的一组 div 中创建一个数组。我基本上想随机化它们的显示方式,所以目前,我只是想循环浏览它们。一切似乎都正常工作,除了我只看到最后一个数组项,即使它执行操作的次数与数组中的元素相同,并添加了正确的行为。
JS 是:
<script>
$(document).ready(function(){
var obj = $('.item');
var arr = $.makeArray(obj);
$('.array').html('');
$.each(arr, function(k,v){
$('.array').html(v).fadeIn(250).delay(2000).fadeOut(250);
});
});
</script>
标记是:
<div class="array">
<div class="item">First</div>
<div class="item">Second</div>
<div class="item">Third</div>
<div class="item">Fourth</div>
</div>
我不确定它是否相关,但这是 CSS,以防万一:
div.item {
display: inline; float: left; width: 960px; height: 260px; font-family: helvetica; font-size: 10px; text-align: center; background: #eee; border: solid 1px #888;
}
我得到的只是带有文本“Fourth”的 div 淡入淡出 4 次。这告诉我它可以很好地遍历数组(因为它正在使用计数)但是为什么我只看到最后一个元素?大家有什么想法吗?
谢谢,
T
【问题讨论】:
标签: javascript jquery arrays