2012-05-08 60 views
0

我下一個陣列內一個div:JQuery的隱藏兒童的數組()

var Images = $('.cs_slider').children(); 

經過的陣列,它不是空的。

該數組包含divs,它們中的每一個都有另一個div。

我想使用​​在幻燈片的下一個圖像的內部div(.info)。

我試着用這一點,但它不工作(入門JQuery的一個月前):

Images[CurrentImage].('.info').fadeOut(); 

CurrentImage肯定是一個整數。

效果應該只運行一次,所以循環不是我的意思。任何想法有什麼問題嗎?

謝謝!

+0

你能告訴我們你的HTML – mgraph

回答

1

嘗試這種情況:

$('.info', Images[CurrentImage]).fadeOut(); 

這相當於:

$(Images[CurrentImage]).find('.info').fadeOut(); 

注意Images[CurrentImage] 是DOM元素,而不是一個jQuery對象。


注:這些都是不好的變量名 - 大寫通常保留給類

+0

@mgraph我不跟着你。他確實說過「Images」實際上是一個div數組,而不是img標籤。 – Alnitak

+0

對不起var名稱令人困惑,沒有注意 – mgraph

0
Images.eq(CurrentImage).find('.info').fadeOut(); 
0

試試這個

($Images[CurrentImage]).find('.info').fadeOut(); 
0

更多的源代碼將有助於,但它看起來像你沒有正確使用選擇器。嘗試這樣的代替:

$(Images [CurrentImage] +'.info).fadeOut();

這最終會看起來像這樣將jQuery:

$( 'div_name .INFO').fadeOut();

再次,下一次請讓我們看到了更多的源代碼或啓動一個的jsfiddle

+0

你不能連接一個DOM元素和一個字符串...... – Alnitak

+0

是的,我明白你的意思了。以爲他有一個div名稱數組,而不是實際的DOM元素。 – Lowkase