如果用户单击某个 div,我试图停止 each() 循环,然后如果他单击另一个 div,则继续循环(从元素开始)。
问题是如果他单击停止 div,我正在创建一个变量(真/假),并尝试将其传递给每个函数。然而,每个函数仅在其初始状态下获取变量值,并为每个循环使用此假/真值。
如果按下继续按钮时,我也想继续循环。
这是一个jsFiddle。
var stopp = false;
$('.a').each(function (i) {
$(this).delay(i * 1000).animate({
opacity: 0
}, {
duration: 1000,
complete: function () {
$(this).appendTo('#container2').css({
opacity: 1
})
}
});
if (stopp == true) { //This value is always false
return false;
}
});
$('#button_stop').on('click', function () {
stopp = true;
});
$('#button_continue').on('click', function () {
stopp = false;
});