앵커 요소에 첨부 된 단추가 있습니다. 앵커 안의 스팬을 클릭하면 이벤트가 의도 한대로 실행됩니다. 내가 가진 문제는 함수가 이벤트를 트리거 한 요소로 스팬을 사용하고 있다는 것입니다. 여기jquery onclick 하위 요소
<a href="" class="col-xs-4 text-center facebook-share" style="background-color:yellow" data-share="facebook" data-title="Check this out, yo" data-image="my-image" data-link="my-url" data-description="Nice, very nice" href="#">
<span class="like">LIKE</span>
<span class="sep">/</span>
<span class="like-count count">0</span>
</a>
그리고 내가 사용 라이브러리에서 이벤트 처리기입니다 :이에서
events: function() {
var self = this;
this.element.on('click', 'a[data-share]', function(e) {
e.preventDefault();
var $el = $(e.target);
switch ($el.data('share')) {
case 'facebook': self.facebook($el); break;
case 'twitter': self.twitter($el); break;
case 'googleplus': self.googleplus($el); break;
}
$el.blur();
});
if (this.options.facebook.appID) {
window.fbAsyncInit = function() {
FB.init({appId: self.options.facebook.appID, status: false});
};
}
}
엘 다음 데이터가없는 것을 의미 스팬입니다 $ 여기 내 UI 코드입니다. 이벤트가 앵커까지 전파되어야합니까? 이런 일이 발생하도록하기 위해 무엇을 할 수 있습니까?
앵커 태그에 고유 한 고유 ID를 사용하여 개별 태그로 분리하면 유지 관리가 훨씬 쉽고 쉬울 것입니다. – Khaltazar