2012-11-14 80 views
1

不工作時,任何jQuery的動畫時選擇了頁面的內容是這樣的:的slideToggle或選擇某些元素

$('.offers')[count - 1].slideToggle(500); 

的的slideToggle停止與任何其他動畫但是這樣做的工作一起工作:

$('.offers')[count - 1].style.display = 'block'; 

所以元素被正確地拉出來,但jQuery動畫不能正常工作。

任何幫助將不勝感激。

乾杯,

山姆

+0

你能發佈.offers元素的外觀嗎? – roacher

+0

沒有它的一個div,謝謝。 – shoughton123

+0

在這種情況下,請張貼這一小提琴來提供上下文。很難說出你提供的信息有什麼問題。 – roacher

回答

1

那是因爲你是jQuery對象轉換成DOM元素的對象,你可以使用eq方法代替:

$('.offers').eq(count-1).slideToggle(500); 
0
$('.offers')[count - 1] 

這將不會返回一個jQuery對象,而只是HTML元素。你需要重新包裝這個jQuery對象裏面,就像這樣:

$($('.offers')[count - 1]).slideToggle(500);