slideToggle或任何jquery动画在选择某些元素时不起作用

时间:2012-11-14 09:14:28

标签: javascript jquery html css

当从页面中选择元素时,如下所示:

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

slideToggle与其他任何动画一起停止工作,但这确实有效:

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

因此正在正确地提取元素,但是jQuery动画不适用于它们。

非常感谢任何帮助。

干杯,

山姆

2 个答案:

答案 0 :(得分:1)

那是因为您正在将jQuery对象转换为DOM Element对象,您可以改为使用eq方法:

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

答案 1 :(得分:0)

$('.offers')[count - 1]

这不会返回jQuery对象,只返回HTML元素。你需要再次将它包装在一个jQuery对象中,如下所示:

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