2014-04-23 2 views
1

jQuery 함수는 인수 선택 항목 또는 인수 없음을 가질 수 있습니다.jQuery Documentation 이해 - 함수 인수

jQuery 설명서는 예제에서 function() { ..some code.. }을 사용하지만 일반적으로 eventData을 사용하지 않습니다.

.click([eventData ], handler(eventObject)) 

구문도 될 수 있습니다 :

에서 eventData & eventObject의 차이는 무엇인가

.click(handler(eventObject)) 

handler(eventObject)doSomethingHere() 같은 사용자 생성 함수가 될 수 있습니까?

+1

'eventData' 이벤트가 바인딩 될 때 핸들러에 전달 (선택 사항) 데이터입니다. 그것을 검색하기 위해, 당신은'eventObject.data'를 사용합니다. 'eventData'는 전달하고자하는 어떤 것이라도 될 수 있으며 ('eventObject.data'를 채 웁니다),'eventObject'는 jQuery가 모든 이벤트 핸들러를 호출하는 특정 이벤트입니다 : https://api.jquery.com/category/events/event- 목적/ – Ian

답변

4

DEMO는 - http://jsfiddle.net/P7XU8/ 여기 [eventData]

당신이 핸들러에 보낼 옵션 매개 변수 (들)입니다.

$(".selector").click({param1: "MOM", param2: "DAD"}, myFunc); 

function myFunc(event){ 
    alert(event.data.param1); 
    alert(event.data.param2); 
} 

또는

http://jsfiddle.net/P7XU8/1/

$(".selector").click({ 
    param1: "MOM", 
    param2: "DAD" 
}, function (event) { 
    alert(event.data.param1); 
    alert(event.data.param2); 
}); 

Documentataion 여기 & 예를 https://api.jquery.com/event.data/