2011-10-12 3 views
0

JQuery :Javascript/JQuery 이벤트 인수. 나는이 'e'주장이 무엇인지 이해하지 못한다.

this.saveButton.click(function (e) { 
    scope.saveForm(); 
}); 

이것은 매우 간단한 JQuery 라인으로, .click() 이벤트를 saveButton 객체에 바인딩하고 이벤트 발생시 saveForm 함수를 호출합니다.

이 이벤트가 호출되면 'e'는 무엇입니까? 나는 그것이 사용 된 적이 없다고 생각한다.

+4

전자는 2.7182818284 거의 동일, 오일러의 수입니다 - 그것은 크게 대수와 미적분학에 사용됩니다. 컴퓨터는이 상수를 모릅니다. 따라서 모든 이벤트 처리기에 포함 시키거나 전체 인터넷을 위험에 빠뜨리는 것이 필수적입니다. – Blazemonger

+1

@Blazemonger 나는 이것을 염두에 둘 것이다! – contactmatt

+1

나중에 나의 무지 년을 되돌아 보며. 값이없는 : – contactmatt

답변

3

e은 클릭 (왼쪽, 오른쪽 또는 가운데, 클릭 한 좌표, DOM 개체를 클릭 한 경우)에 대한 특정 정보를 얻는 데 사용할 수 있지만이 특정 코드 샘플에서는 사용하지 않습니다.

자세한 내용은 http://api.jquery.com/category/events/event-object/을 참조하십시오.

+0

그러나 'e'인수는 누구에게 전달됩니까? 브라우저? – contactmatt

+0

링크에서 :'이벤트 객체는 이벤트 핸들러에 전달되도록 보장됩니다 .' – asawyer

+1

모든 이벤트 핸들러가 자동으로 이벤트 핸들러를 생성하여 전달합니다. 나는 OS가 기술적으로 그것의 창조자라고 생각한다. 그것은 마법의 일부입니다. – Blazemonger

1

이벤트 처리기는 발생한 이벤트에 대한 정보가 들어있는 선택적 매개 변수를 사용할 수 있습니다. 이 경우 사용되지 않습니다.

0

e을 (또는 당신이 사용하는 다른 이름)는 Event 객체입니다 여기에 문서 페이지를 살펴 보자. 예를 들어, click 이벤트가 발생한 위치 또는 keydown 이벤트에서 눌려진 키를 확인하려는 경우 매우 유용합니다.

jQuery API에서 this article을 읽어야합니다.

사용 예제 :

$("#someInput").keydown(function (e) { 
    alert(e.which) // alerts the keycode of the pressed key 
}); 
관련 문제