【发布时间】:2013-06-06 18:50:27
【问题描述】:
这真的很奇怪,应该很简单。
我在一个 div 的标签内有一组图像,例如:
<div id="images">
<a href="#"><img src="img1.jpg"/></a>
<a href="#"><img src="img2.jpg"/></a>
<a href="#"><img src="img3.jpg"/></a>
</div>
我想隐藏所有这些,但循环显示第 n 个,所以我创建了这个图像滑块样式脚本:
var atags = $('#images').children().length;
$('#images').children().hide();
$('#images a:first').show();
var i=0
while (i <= atags){
$('#images').children().delay(4000).hide();
$("images:nth-child(" + i + ")").show();
i = i + 1;
}
问题是没有其他 a 标记,尽管循环的第一个输出,被显示。尽管有 .show(),但它们都保持隐藏状态。看来$("images:nth-child(" + i + ")").show(); 行不起作用。
谁能指出我正确的方向?
【问题讨论】:
-
@GeorgeCummins 糟糕,忘记粘贴了。它是父元素中 A 标签的数量。以上修改
-
delay()有什么用处?
标签: javascript jquery jquery-selectors