2013-02-27 2 views
0

나는 이전 개발자가 저에게 건네 준 코드를 가지고 있습니다. 나는 단지 그것을 더 잘 이해하려고 노력하며 순진하게 사용하지는 않습니다. 여기 코드는 다음과 같습니다자바 스크립트 클로저 (내가 생각하기로)

slides.paginator.click(function (e) { 
    e.preventDefault(); 
    interval.stop(); 
    switchSlide($(this).index()); 
    interval.start(); 
}); 

나는이 익명 함수를 통해 전달되는 인수 e 이해되지 않는 부분. 나는 이것을 전에 보았다. 그리고 나는 그것이 폐쇄와 관련이 있다고 생각했다. 그러나 다시, 나는 확실하지 않다. 누구든지이 매개 변수가 정확히 어떻게 작동하는지에 대한 약간의 통찰력을 줄 수 있습니까? e? 나는 jQuery의 AJAX 메소드를 사용하는 경우와 같이 다른 경우에서도이를 보았다.

기사를 향해 올바른 방향으로 나를 가리켜 주면 큰 도움이 될 것입니다. 감사!

+3

이것은 클릭 이벤트 자체 – Shanimal

+0

A는 매우 일반적인 설명 (이것은 이벤트 핸들러라는 사실을 무시함) : 함수를'slides.paginator.click' 함수에 전달합니다. 'slides.paginator.click'은 클릭이 발생할 때 함수를 호출합니다. 'e'는 전달하는 함수의 매개 변수이고'slides.paginator.click'은 나중에 적절한 인수를 제공합니다. – nhahtdh

+0

나는 본다. 그럼 내 다음 질문은 클릭 핸들러가 이러한 이벤트를 제공한다는 것을 어떻게 알 수 있습니까? (내가이 주석을 쓰고 있기 때문에 나는 내 자신의 질문에 대답했을 수도 있음을 깨닫는다. 그러나 나는 너희들에게 먼저 확신하고 싶다.) –

답변

2

"E"는 JQuery와 .click()를 문서 http://api.jquery.com/click/

기능 (전자) {} 확인, "이벤트"에서 유래하는 대신 "핸들러 (eventObject)가"

+0

나는 본다. 글쎄, 내가 참조 할 수있는 eventObject에 전달되는 내용을 어떻게 알 수 있습니까? 'e.preventDefault();'가 호출되고있는 것을 알았습니다. 기본 동작이 중지되는 것을 알고 있습니다. 이제는 생각해봤을 뿐이에요. –

+0

eventObject http://api.jquery.com/category/events/event-object/에 대한 문서를 확인하십시오. 호출 할 수있는 값과 메소드를 볼 수 있습니다. 브라우저 속성을 사용하여 e 객체를 볼 수 있습니다 그것을 더 잘 이해하는 것 – arieljuod

+0

그래, 그냥 이것도 가로 질렀다. 당신의 대답은 내가 찾고있는 것이 었습니다. 당신의 도움을 주셔서 감사합니다! –

관련 문제