2009-09-13 2 views
1

버튼을 처음으로 누르면 메시지를 표시해야합니다. 버튼을 다시 누르면 나에게 방향이 바뀝니다. 어떻게 자바 스크립트에서 할?버튼을 처음 눌러 메시지를 표시하는 방법은 무엇입니까?

제출 버튼이 있으며, 처음 버튼을 누르면 메시지가 표시됩니다. 다음 번에 같은 버튼을 누르면 메시지가 표시되지 않아야 다음 페이지로 넘어갑니다.

자바 스크립트로 어떻게 표시하나요?

답변

6

Events/one을 사용하여 click 이벤트 처리기를 바인딩하면 한 번만 발생합니다. 해당 이벤트 핸들러 내에서, 따라서 메시지는 한 번만 표시되도록 보장하여 리디렉션을 수행하는 정상click 이벤트 처리기를 바인딩 :

$('#myButton').one("click", function() { 
    alert('show me the first time only'); 
    $(this).click(function() { 
     //or $('form').submit(); 
     //or 'return true'; depending on your specific requirement 
     window.location.href = 'some/link.html'; 
    }); 
    return false; 
}); 

처음 사용자가 클릭 그는 메시지가 표시됩니다. 이후에 클릭하면 메시지가 표시되지 않고 some/link.html으로 전달됩니다.

0

그냥 첫 번째 호출에 바인딩을 해제 :

$('#someButton').click(function() { 
    $(this).unbind('click', arguments.callee); 
    alert('I only appear once'); 
}); 
관련 문제