我想在動畫完成之前禁用'click'事件。如何在動畫完成之前禁用點擊事件?
標記
<ul>
<li data-name="item1" class="nav">Item 1</li>
<li data-name="item2" class="nav">Item 2</li>
</ul>
這裏是我的jQuery代碼
$('.nav').live('click', function(){
$('.nav').unbind('click');
var itemId = $(this).data('name');
if(itemId === 'item1') {
$('#item1').animate({
'left' : '300'
}, 300, function(){
$('.nav').bind('click');
});
} else if(itemId === 'item2') {
$('#item2').animate({
'left' : '300'
}, 300, function(){
$('.nav').bind('click');
});
}
});
上面的代碼似乎並沒有工作。我如何解決它? [如果我在'項目1'動畫完成之前點擊'項目2',項目2'也開始動畫。我希望能夠以僅一次一個]
年通過,所以使用.on()代替綁定 –