2010-05-17 2 views
1

"처리기"가 무엇인지 이해할 수 있도록 도와 줄 사람이 있는지 궁금합니다. 내가 jQuery를 새로운 오전과 API는 지속적으로 다음과 같은 참조가 : 캔트 처리 (jQuery hanlder 이해가 필요함)

toggle(handler(eventObject), handler(eventObject), [ handler(eventObject) ]) 

나는 내 머리를 긁어 "도대체 핸들러 무엇인지"나 자신에게 말한다. 그렇다면 내 2 jquery 도서를 확인하고 거기에 구체적인 아무것도 볼 수 없습니다. 나는 이벤트 핸들러가하는 것을 얻는다. 이벤트를 처리한다. 그러나 위의 컨텍스트에서 단어 처리기는 "eventObject"를 포함하여 나를 혼란스럽게합니다. 나는 google을 시도했지만 jquery와 관련하여 정확하게 핸들러가 무엇인지에 대한 명확한 정의를 찾을 수 없었다. 감사합니다 =]

답변

2

생각해이다. handler(eventObject)의 경우 해당 매개 변수를 사용하는 메서드는 전달되는 함수를 받아 들일 수 있으며 해당 함수는 함수를 수신하는 메서드 실행 전, 실행 중 또는 실행 후 특정 시점에 호출됩니다. 매개 변수 사양) 그리고 eventObject라는 값을 전달합니다.이 값은 무엇이든 가능하지만 콜백이 발급되는 주어진 이벤트의 대상일 가능성이 큽니다. 여기

이 예제 : #myBtn이 요소를 클릭하면 #myObj 토글한다 (고속) 및 즉시 전환 애니메이션 MyCallback을 완료로 호출되며 #myObj 통과, 상기 코드

function MyCallback(eventObject) { 
    alert(jQuery(eventObject).attr('id') + ' toggled')); 
} 

jQuery("#myBtn").click(function() { 
    jQuery("#myObj").toggle("fast", function(eventObject) { MyCallback(eventObject); }); 
}); 

하는 것 "myObj toggled"라는 경고가 나타납니다.

+0

너희들은 내가 너무 많이 stackoverflow 사랑하게. – chainwork

+0

도와 줘서 기쁩니다! :) –

1

이것은 이벤트를 처리 할 함수입니다. 확장하려면 토글의 경우 ON이 첫 번째 함수 (eventObject 포함)를 호출하고 OFF가 두 번째 함수를 호출합니다. eventObject는 마우스의 좌표와 같은 이벤트에 따라 다른 정보를 보유합니다.

3

처리기는 이벤트를 처리하기 위해 작성하는 함수입니다. 예 :

$(document).ready(function() { 
     //...... 
}); 

에서 핸들러는 작업이 호출되고 무엇에 대한 콜백으로 핸들러의

function() { 
    //....... 
} 
+0

감사합니다. rajasaur, 빠른 답변입니다. – chainwork