我已經寫了我正確的jQuery的第一位的圖像幻燈片,它允許用戶通過一些圖片上下滾動:jQuery的。點擊功能 - 防止它被再次調用,直到函數完成
$(window).load(function(){
$('.scrollUp').click(function(){
$('.cardWrapper:visible:first').prevAll(':hidden:first').slideDown(function(){
$('.cardWrapper:visible:last').slideUp();
});
return false;
});
$('.scrollDown').click(function(){
if($('.cardWrapper:last').is(':hidden')){
$('.cardWrapper:visible:last').nextAll(':hidden:first').slideDown();
$('.cardWrapper:visible:first').slideUp();
}
else{
$('.cardWrapper:last').after('<div class="cardWrapper"></div>');
$('.cardWrapper:last').load('/followedTestSingle/?sequence={{gr.sequence_token}}', function(){
$('.cardWrapper:visible:first').slideUp();
});
}
return false;
});
});
我遇到的問題是,如果單擊.scrollDown元素鏈接上的速度非常快 - 它會丟失所有內容,因爲它沒有時間添加額外的內容(我認爲) - 因此它開始失敗。
有沒有辦法讓jQuery不接受對元素的任何新的點擊,直到它運行所有這個函數?
這些都很好,有沒有人明白它爲什麼這樣做? (似乎失去了一個元素)? – 2009-09-04 02:10:05