当像这样从页面中选择元素时:
$('.offers')[count - 1].slideToggle(500);
slideToggle 停止与任何其他动画一起工作,但这确实有效:
$('.offers')[count - 1].style.display = 'block';
所以元素被正确地拉出,但 jQuery 动画对它们不起作用。
任何帮助将不胜感激。
干杯,
山姆
当像这样从页面中选择元素时:
$('.offers')[count - 1].slideToggle(500);
slideToggle 停止与任何其他动画一起工作,但这确实有效:
$('.offers')[count - 1].style.display = 'block';
所以元素被正确地拉出,但 jQuery 动画对它们不起作用。
任何帮助将不胜感激。
干杯,
山姆
那是因为您将 jQuery 对象转换为 DOM Element 对象,您可以使用eq
方法来代替:
$('.offers').eq(count-1).slideToggle(500);
$('.offers')[count - 1]
这不会返回 jQuery 对象,而只会返回 HTML 元素。您需要再次将其包装在 jQuery 对象中,如下所示:
$($('.offers')[count - 1]).slideToggle(500);