2011-08-07 6 views
2

기능 등의 keyup 이벤트 의 keyup 이벤트 :jQuery를 - 내가 사용의 예를 발견

$(document).keyup(function(e) { 

    if (e.keyCode == 27) { 
    //ESC 
    } 

}); 

이 나를 작동하지만이 같은 기능을 위해 뭔가를 코드의이 부분을 편집하려고 :

$(function() { 
    $('a.this_page').live('click', function() { 
     //simple function - after click on the link will make some action 
    }); 
}); 

그리고 코드의 두 번째 부분에 코드의 첫 번째 부분을 업데이트하려고 - 나는 링크를 클릭도 누른 후 어떤 키를 사용하여 두 번째 예에서 작업을 수행하고 싶습니다 ... 하지만 나는 확실하지, 어떻게 ..

아무도, 제발, 어떻게 만드나요? 감사합니다.

+0

전체적인 목표를 말씀 하시거나 사용자가 키를 누른 상태에서 마우스를 클릭 할 때 작동하는 특수 기능을 원하십니까? 아니면 클릭 후 키 누르기가 클릭 전에 발생해야합니까? 또는 클릭 또는 키 누르기로 작동해야합니까? –

+0

사용자가 링크를 클릭하거나 키 (키 누르기)를 클릭하면 내 "동작"작동을 원합니다 – user1946705

답변

0

당신은, 예를 함수의 이름을 지정하고 두 이벤트에 대한 이벤트 처리기로 설정해야합니다 :

$(function() { 
    function handleAction() { 
    // do something 
    } 
    $(document).keyup(handleAction); 
    $('a').live('click', handleAction); 
}); 
+0

이와 같은 전역 기능이 필요하지 않습니다. – Tadeck

+0

당신은 물론 맞습니다. –

2

당신은 bind()을 사용할 수

$('body').bind('keyup click', 
       function(e){ 
        // stuff to do on 'click' and 'keyup' happens in here... 
        alert('woo! A : ' + e.type + ' happened!'); 
       }); 

JS Fiddle demo합니다.

위의 데모는 분명히 keyupclick 이벤트에서 같은 것을 원한다고 가정합니다.

참고 :

+0

고마워요,하지만 여기에 약간의 문제가 있습니다 - 왜냐하면 - 저는 페이지에 있습니다. 사용자가 버튼 (예 : ENTER)을 누르면 일부 작업을하고 싶습니다. 특수 ID가있는 링크로 위와 같은 동작을 수행합니다. - 나도 잘 모릅니다. 구별하는 방법 – user1946705

+0

특정 요소를 클릭 한 경우에만 작업을 실행 하시겠습니까? –

+0

예, 다음 작업을 수행하려고합니다. 기본 기능은 다음과 같습니다. - 내 페이지 '..'에 있습니다.이 링크를 클릭하면 내 게시물에서 작업을 수행하고 싶습니다. 그리고 이제 두 번째 기능을 추가하고 싶습니다. - 페이지에있는 경우, '..'이 어디입니까? 그렇다면이 링크를 클릭하고 사용자가 일부 키를 누른 후 내 게시물에서 액션을 실행하고 싶습니다. – user1946705

관련 문제