我想在jQuery中创建一个函数,用无限循环显示数组的内容。它可以正常工作 - 显示公告1 - 2 - 1 - 2等等。但是当我尝试添加一些动画时 - 它只显示第二个声明。函数与无限循环通过数组与jQuery
有人可以帮我吗?
$(document).ready(function() {
var announcements = ["<p>announcement 1<\/p>","<p>announcement 2<\/p>"];
function showArrayOfAnnouncements() {
for (i = 0; i<announcements.length; i++) {
// works very well:
alert (announcements[i]);
// doesn't work:
// $("#french_announcements").html(announcements[i]).hide().slideDown(500).delay(2000).slideUp(500);
}
showArrayOfAnnouncements();
}
showArrayOfAnnouncements();
});
极坏的无限循环 – Nayish
使用递归看起来你在你的循环(常见的错误)有一个全局变量声明。还没有运行你的代码,但看起来像延迟()完成后,我的值是2或数组的末尾。我猜测(让我= 0; ...等)可能会做的伎俩。 – cheesenthusiast