2011-10-11 6 views
2

ほとんどの場合、無関係で時間を無駄にしないため、スクリプト全体を投稿しません。シンプルなjQueryのnth-childクエリ - アニメーションが動作しない

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}) 
     } 

私はちょうどそれが実際に内部に起こっていることを自分自身に証明するためにアニメーションラインの後に警告を入れている次のコードの作業を行うのはなぜ

ifステートメント。

+1

あなたは、コンテナとその子のためのHTMLを投稿する必要があります。おそらくあなたが対象としている要素は実際に最初の子ではありませんか? nth-childは1ベースのリストであり、アイテム1は最初のアイテム(アイテム0はない)であることに注意してください。 –

答えて

3

代わりにこれを試してみてください:

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

魅力的な作品です、ありがとうございます。私はそれを試みましたが、.children()を追加するのを忘れました – Luke

+0

@Luke^_ ^ – Neal

関連する問題