好的,所以我正在制作一个动画菜单,可以来回滑动/扩展选项卡,并且看起来很流畅。除了解除绑定到单击选项卡的动画结束事件之外,我已经完成了所有工作。所以几乎你单击一个选项卡,在动画结束时附加一个侦听器,在单击下一个选项卡时,我想将侦听器取消绑定到先前单击的选项卡。但是,由于某种原因,我无法启动 .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
});
关于为什么关闭事件没有触发的任何想法?