对于我第一次进入JQuery的企业之一,我有一个非常简单的目标,即逐步浏览div的子节点并逐个淡入。不过,由于某些原因,如果我手动定义nth-child
的索引,比如说1,那么第一个孩子会淡入淡出四次。然而,如果我使用变量“i”,那么所有的孩子都会淡入淡出四次。这是为什么发生?帮助调试JQuery Fade脚本
这里是我的代码:
<div id="slideshow">
<p>Text1</p>
<p>Text2</p>
<p>Test3</p>
<p>Text4</p>
</div>
<script>
$(document).ready(function() {
var $elements = $('#slideshow').children();
var len = $elements.length;
var i = 1;
for (i=1;i<=len;i++)
{
$("#slideshow p:nth-child(i)").fadeIn("slow").delay(800).fadeOut("slow");
}
});
</script>
每个段落的设置为display: none;
开始。
对于未经测试的应用程序来说非常重要。代码工作,甚至在IE中。谢谢。 – 2010-09-05 22:35:46
甜,很高兴它的作品!我只是猜测事情会按我的意愿去做。哈哈哈。别客气! – 2010-09-05 22:55:31