這是我的fiddle。正如你可以看到我已經定義了一個簡單的點擊事件處理程序:擺脫雙擊效應
$('#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
位置意外更改。
我該如何避免這種行爲?
儘量http://jsfiddle.net/arunpjohny/Fy59f/1/ –
你的意思的問題是,如果你雙擊它,即使你到達列表的最後/開始,它仍然會滑動? –
@ArunPJohny這不會改變 – lexeme