1

当像这样从页面中选择元素时:

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

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

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

所以元素被正确地拉出,但 jQuery 动画对它们不起作用。

任何帮助将不胜感激。

干杯,

山姆

4

2 回答 2

1

那是因为您将 jQuery 对象转换为 DOM Element 对象,您可以使用eq方法来代替:

$('.offers').eq(count-1).slideToggle(500);
于 2012-11-14T09:21:37.483 回答
0
$('.offers')[count - 1]

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

$($('.offers')[count - 1]).slideToggle(500);
于 2012-11-14T09:19:56.013 回答