위임 된 .on 이벤트에서이 참조는 어디에서 참조됩니까? 예 :이 #foo로 참조합니다 예에서는.on (이 참조)을 사용하는 jQuery 이벤트 위임
$('#foo').on('click', $('.bar'), function() {
console.log(this);
});
. 하지만 클릭 한 막대 요소에 어떻게 액세스합니까? 5 개의 막대 요소가있을 수 있으며 클릭 한 요소를 알고 싶습니다.
감사
편집 : 나는 (그것을 여러 번 존재하기 때문에) .bar 인 할 #bar을 변경 죄송합니다.
'.bar'를 사용해야하는 대답이 도움이되었습니다. 하지만 다음과 같은 선택자가있는 경우 :
$('.bar').find('a');
어떻게 이런 식으로 통합 할 수 있습니까?
이 작동하지 않습니다 : (#foo에 참조 할 것이 원인)이에
$('#foo').on('click', $('.bar').find('a'), function() {
console.log(this);
});
'$ (this)'는 당신이 찾고있는 것이어야합니다 – cecilozaur
id는 HTML 문서 내에서 고유해야하므로'# bar'와 일치하는 다섯 개의 요소가 없어야합니다. –
이 특별한 예는 무의미하며 실제로는 대신 # bar에 핸들러를 직접 배치하는 것이 좋습니다. – Jon