2013-06-03 4 views

답변

9

bind()을 사용하십시오. 여러 이벤트 유형은 공백으로 구분하여 각각을 포함하여 한 번에 결합 할 수 있습니다

$('#input').bind('keypress blur', function(event) { 
    //Do something 
}); 

또는 이벤트 유형/핸들러 쌍의 객체를 전달하여 여러 이벤트 핸들러를 동시에 결합 할 수 있습니다

$('#foo').bind({ 
    keypress : function(e) { 
    e.preventDefault(); 
    if(e.which == 13) { //Detects enter key depressed! 
    // do something on keypress 
    } 
    }, 
    blur: function() { 
    // do something on blur 
    } 
}); 
+0

입력 버튼을 감지하는 것은 어떻습니까? – user1761160

+0

페이지 요소와 직접적으로 관련이 없으므로 해당 키를 누르는 이벤트가 필요합니다. –

+0

나는 그것을 많이 얻었습니다. – user1761160

0

을 like :

$('#input').on('blur keypress', blurKeyPressHandler); 

function blurKeyPressHandler(event) { 
    if (event.type == 'keypress') { 
     // DO SOMETHING 
    } 
    else if (event.type == 'blur') { 
     // DO SOMETHING ELSE 
    } 
} 
0

이 두 이벤트가 동일한 기능을 호출한다는 것을 의미합니까?

함수를 정의하고 이벤트가 트리거 될 때이를 호출 할 수 있습니다.

` function dosth (event) { 
    //Do something 
    }; 

    $('#input') 
    .keypress(dosth) 
    .blur(dosth); 
` 
관련 문제