2010-05-07 4 views
2

저는 프로토 타입 배경에서 왔고 JQuery를 살펴 보았습니다. 한 무리의 요소에 클릭 이벤트를 첨부하는 '올바른 방법'을 알고 싶지만 그 다음 이벤트 처리기에서 내 요소 중 하나를 클릭했는지 알고 싶습니다.JQuery 프로토 타입 - 이벤트의 생성자에 액세스하는 방법

MYNS.CarouselHelper.prototype.openCarouselImage = function(e) { 

    var img = e.currentTarget; 
    // Do stuff to the image element 

}; 

이 '권리'인가 :

MYNS.CarouselHelper.prototype.attachImgHandlers = function() { 

    $j(".carouselItem").bind("click", this, function(e){ e.data.openCarouselImage(e) }); 

} 

내가 다음 내 이벤트 처리기에서 다음과 같습니다

나는 다음과 같이 왔어요? 그것은 내가 요소의 배열을 반복하면서 Prototype의 이벤트 처리기에 요소를 명시 적으로 전달하는 데 익숙해 져서 나에게 잘못된 것으로 느껴집니다.

미리 감사드립니다.

답변

2

이벤트 콜백에서 this으로 항목에 액세스 할 수 있습니다. 좋아요 :

$('.foo').bind('click', function(e) { // e is the event 
    $(this).html('clicked'); // do something to the element, or whatever 
}); 
+0

감사합니다. 내가 StackOverflow 사랑 :) – kprobst