【发布时间】:2014-10-31 18:18:07
【问题描述】:
$("#div_game_container").on("click", ".square", squareClick);
function squareClick() {
var group = $(this).data("group");
if ($("." + group).hasClass("active")) {
// off click event
$("#div_game_container").off("click", ".square", squareClick);
$("." + group).each(function (index) {
$(this).delay(100 * index).fadeOut(100);
});
// on click event. this line does not wait "each" function
$("#div_game_container").on("click", ".square", squareClick);
}
上面的代码不起作用。实际上,它有效,但不是我的预期。我注释掉了问题所在。
我也像这样添加延迟:
$("#div_game_container").delay(each_delay_time).on("click", ".square", squareClick);
但没有变化。我怎样才能捕捉到“每个”迭代已经完成?我想在每个方法运行时阻止点击事件,并且在每个方法完成后,然后激活点击事件
【问题讨论】:
-
您是说要确保在执行重新绑定之前已遍历整个组?
-
有正方形集/组,当我单击组的正方形时,它们会淡出。此时,用户没有点击其他方格。每个组不能同时淡出...