개요 : 특정 이벤트 유형에 대해 선택된 요소에 연결된 모든 핸들러와 동작(behavior)을 실행합니다.
.trigger( eventType [, extraParameters] )
eventType JavaScript 이벤트 타입을 표현하는 문자열, click 또는 submit 같은.
extraParameters 이벤트 핸들러에 전달할 추가 파라미터.
.trigger( event )
event jQuery.Event 객체.
.trigger() 함수는 이벤트가 발생할 때 실행될 함수나 .bind() 함수로 연결된 어떤 이벤트 핸들러를 강제로 실행시켜 줍니다. A call to .trigger() 함수를 사용해서 사용자가 일으킬 이벤트를 임의적으로 순서에 따라 발생시킬 수 있습니다.
이 이벤트는 첫번째 인자로 항상 이벤트 핸들러를 넘겨야 합니다. 만약 .trigger() 호출 시 추가적인 인자를 전달해도 이벤트 핸들러에 잘 전달이 됩니다. 하나 이상의 매개변수를 넘기려면, 예제처럼 배열형태를 사용합니다. jQuery 1.6.2에 와서, 배열의 사용없이 단수 매개변수를 사용할 수 있게 되었습니다.
Note: For both 일반적인 객체나 DOM 객체를 사용할 때 그 객체의 속성명이 이벤트 명과 일치하는 경우가 발생하면, jQuery는 event.preventDefault()를 호출하여 이벤트 핸들러를 중지시킵니다. 만약 이런 일이 발생되는 것을 원하지 않으시면, .triggerHandler() 를 사용하시기 바랍니다.
function update(j) {
var n = parseInt(j.text(), 10);
j.text(n + 1);
}
</script>
</body>
</html>
예 제
submit() 함수 사용안하고 첫번째 폼 전송하기:
$("form:first").trigger("submit")
예 제
submit() 함수 사용안하고 첫번째 폼 전송하기:
var event = jQuery.Event("submit");
$("form:first").trigger(event);
if ( event.isDefaultPrevented() ) {
// Perform an action...
}
예 제
이벤트에 임의의 데이터 전달하기:
$("p").click( function (event, a, b) {
// when a normal click fires, a and b are undefined
// for a trigger like below a refers to "foo" and b refers to "bar"