2011-10-11 52 views
2

我不会发布我的整个脚本,因为它很可能是不相关的,并会节省浪费时间。简单的jQuery的第n个子查询 - 动画不工作

为什么下面的代码工作:

if (rand === 0) 
     { 
      $('#idOfElementInsideContainer') 
      .animate({padding: ap, background : ab}, {duration:ad}) 
     } 

,这不:

if (rand === 0) 
     { 
      $('#container:nth-child(1)') 
      .animate({padding: ap, background : ab}, {duration:ad}) 
     } 

我已经把警报的动画线后只是为了证明自己,它实际上是往里走如果声明。

+1

你应该张贴的容器及其子女的HTML。也许你的目标元素其实不是第一个孩子?请注意,第n个孩子是基于1的列表,这意味着项目1是第一个项目(没有项目0)。 –

回答

3

试试这个:

$('#container').children().eq(1) 
     .animate({padding: ap, background : ab}, {duration:ad}) 
+0

工程就像一个魅力,谢谢。我曾尝试过,但忘了添加.children() – Luke

+0

@Luke我很乐意帮忙^ _ ^ – Neal