2012-05-03 1 views
0

jQuery를 Div.Click() 함수를 여러 번 실행 한 후/변경 기능을 포기

와 함수 그게 전부가 #object 이동의 내가 두 div, #move 각각 #object 있다고 가정 해 봅시다 때 #move

$("#move").click(function(){ 
$("#object").animate({ 
    "left": "+=1px" 
} 
); 
    }) 
에 클릭

실행 후 기능을 포기하거나 변경하려면 어떻게해야합니까?.Keyup() 이벤트 또는 무엇인가를 사용하여 특정 횟수로 을?

+1

어떤 키가 있습니까? 설명 : – thecodeparadox

+0

함수를 "포기"한다는 것은 무엇을 의미합니까? – MarioDS

+0

참조 : http://stackoverflow.com/questions/209029/best-way-to-remove-an-event-handler-in-jquery –

답변

1
var count = 0; 
$("#move").on('click', function(){ 
    count++; 
    $("#object").animate({ 
    "left": "+=1px" 
    }); 
}) 

가정 당신이 원하는 경우 키 업, 모든 입력에

$('SOME_ELEMENT').on('keyup', function() { // SOME_ELEMENT is any valid selector 

    if(count === 3) { // I assume after 3 times animation you will unbind/off it 
    $('#move').unbind('click'); // or $('#move').off('click'); 
    } 

}); 

가정하자 발생시 애니메이션 이벤트 떨어져 원하는 경우에 애니메이션 이벤트 해제 할 때 사용하는 키를 누릅니다 ESC

$(document).on('keyup', function(e) { 

    if(e.which === 27 && count === 3) { // 27 is keycode of ESC key 
     $('#move').off('click'); 
    } 
    }); 
0

.unbind() 메서드를 찾고 이벤트 처리기를 제거합니다.

관련 문제