我正在使用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))
});
}
}
請包括所有相關的代碼 –
也許嘗試沒有「何時」,只需滑動或向上,然後完成 –