配列の内容を示す無限ループでjQueryで関数を作成しようとしています。アラートでうまくいきます - アナウンス1 - 2 - 1 - 2などが表示されます。しかし、アニメーションを追加しようとすると、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
で再帰を使用することは非常に悪いが見えます。あなたのコードを実行していないが、遅延()が終了したように見えるiの値は2または配列の終わりです。私は推測している(私は= 0; ...など)トリックを行う可能性があります。 – cheesenthusiast