每次单击按钮时,创建一个新的 div 而不是尝试重用<div id="new_div"></div>
代码将大大简化并且变得更容易遵循
$(document).ready(function() {
var $new_div, $shanon = $("#shanon"),
$weiter = $("#weiter"),
$zeile = $(".zeile");
$weiter.removeAttr("disabled").click(function() {
if (i < array.length) {
if (i > 0) {
$zeile.removeClass("zeile");
}
$new_div = $("<div/>").html(array[i]).hide().appendTo($shanon).show("slow");
i = i + 1;
}
else {
$zeile.removeClass("zeile");
$weiter.attr("disabled", "disabled");
}
});
});
查看小提琴的更新
编辑:删除zeile
类是不太正确的。$('.zeile')
需要放回点击处理程序中。我不会费心进行更改,因为另一个答案已被接受,尽管效率低下。