2011-10-11 37 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