私は現在自分のスライドショーに取り組んでおり、最初はすでに苦労しています。現在、オブジェクトには2つの関数があります。
init: function() {
var self = this;
if (this.element.find(".slide_item").size() == 1) {
this.options.on = false;
} else {
setInterval(function() { self.next(); }, 5000);
}
},
next: function() {
var items = this.element.find(".slide_item");
var current = this.element.find(".slide_item:visible");
var next = current.next();
current.slideUp("slow");
if (next.is(":last-child")) {
items.first().slideDown("slow");
} else {
next.slideDown("slow");
}
}
スライドショーコンテナ(.slideshow)に3つのアイテムがありますが、コードは実際には最初のアイテムと2番目のアイテムの間でのみ切り替わります。第三に、最後のアイテムは常に通過します。console.log()ですべての出力を確認すると、すべてが正常に見える理由がわかりません。私の間違いはどこにありますか?