我已经写了我正确的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