애니메이션이 완료 될 때까지 '클릭'이벤트를 비활성화하고 싶습니다.애니메이션이 완료 될 때까지 클릭 이벤트를 비활성화하는 방법은 무엇입니까?
마크 업이
<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'도 애니메이션으로 시작됩니다. 요소 중 하나가 animeted 경우 애니메이션 선택기 확인 : 난 당신이 사용할 수
년이 지나기 때문에 .on() 대신 bind를 사용하십시오. –