我正在使用jQuery来应用slideDown和slideUp事件。两个jQuery事件不同步
我有一个复选框和两个DIV(myDiv1
和myDiv2
)。该复选框激活两个div滑落或向上滑动。所以两者都必须是向上或向下(不是一个向下,另一个向上)。
但是如果我在一个div完成滑动之前在复选框上快速点击两次,另一个div就会滑落。那么一个div上涨,另一个下跌。
$("#myCheckbox").click(function() {
if ($("#myCheckbox").is(":checked")) { // Now is checked.
$.when($("#myDiv2").slideDown(slow)).done(function() {
$("#myDiv1").slideDown(slow);
});
}
else { // Now is unchecked.
$.when($("#myDiv2").slideUp(slow)).done(function() {
$("#myDiv1").slideUp(slow))
});
}
}
请包括所有相关的代码 –
也许尝试没有“何时”,只需滑动或向上,然后完成 –