这是我的小提琴。如您所见,我定义了一个简单的单击事件处理程序:
$('#traveller > a').click(function(e) {
e.preventDefault();
var $ul = $('#traveller ul');
if($(this).hasClass('handle-next')) {
if(Math.abs($ul.position().top - parentPadding) < totalHeight - itemHeight) {
$ul.animate({top: '-=' + itemHeight});
}
}
else {
if($ul.position().top - parentPadding < 0) {
$ul.animate({top: '+=' + itemHeight});
}
}
});
我注意到当我快速双击几次时,按a.handle-next
/ a.handle-prev
,ul
位置会意外改变。
我如何避免这种行为?