좋아요, 슬라이드/탭을 앞뒤로 움직이고 유동적 인 애니메이션 메뉴를 만들고 있습니다. 클릭 한 탭에 붙이는 애니메이션 이벤트를 바인딩 해제하는 것 외에는 모두 작동합니다. 그래서 꽤 많은 사용자가 탭을 클릭 리스너는 애니메이션의 끝 나는 이전에 클릭 한 탭에 리스너 바인딩을 해제하려면 다음 탭의 클릭에 연결되어 있습니다. 그러나 어떤 이유로 든 .off 기능을 사용할 수 없습니다. 다음은 내 코드입니다.. 오프 애니메이션 이벤트가 없습니다.
var $featuredTab = this.$('.featured'),
$tabContainer = $(e.target).parent(),
$menu = this.$el,
index = $tabContainer.index(),
count = $tabContainer.parent().children().length;
if($featuredTab.length > 0) {
$menu.off('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', $featuredTab, function() {
console.log('off');
//do stuff
});
}
$tabContainer.addClass('featured');
$menu.on('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', $tabContainer, function(e) {
console.log(e.originalEvent);
//do stuff
});
오프 이벤트가 발생하지 않는 이유는 무엇입니까?
'this'는 무엇을 나타 냅니까? –
그것은 jQuery 이벤트의 바인딩 해제에 관한 것입니다. – Francisc