2013-07-29 1 views
7

페이지를 처음로드 할 때 스크립트를 실행하고 (select 요소의 기본값) 선택한 요소가 변경 될 때마다 스크립트를 실행하고 싶습니다. 한 줄로 처리 할 수 ​​있습니까, 아니면이 이벤트를 위해 기능을 복제해야합니까?jQuery 함수를 실행하고로드 및 변경시 실행할 수 있습니까?

은 내가 다음 구조를 사용할 수 있다는 것을 알고 :

$('#element').on('keyup keypress blur change', function() { 
    ... 
}); 

을하지만로드 이벤트를 지원하지 않는 것 같습니다.

아이디어가 있으십니까?

답변

9

난 당신이 무슨 뜻인지 이해한다면, 바로 이러한 이벤트 중 하나를 트리거 :

$('#element').on('keyup keypress blur change', function() { 
    ... 
}).triggerHandler('keyup'); //or trigger('keyup') or keyup() which then let event propagate 
+0

분명히 제안 된 것 중에서 가장 간단한 방법이므로이 대답을 수락합니다. – Braggae

5

변화 소자에 사용하여 :

$('#element').on('change', function() { 
    ... 
}); 

및로드 처음 사용 구조에 같은 기능을 사용하기 같은 :

jQuery(window).on("load", function(){ 

    $('#element').change(); 

}); 

는 동일한 기능

를 호출
3

익명의 함수 (대신 사용할 곳을 정의) 대신에 일반 함수를 만들고 jQuery에게 해당 이벤트가 발생할 때 호출하도록 지정할 수 있습니다.

$(document).ready(myFunction); 
$('#element').on('keyup keypress blur change', myFunction); 

function myFunction() { 
    // Do something here... 
} 
관련 문제