问题描述: 使用 Barba JS 过渡页面后,.mouseenter 事件无法触发。
问题解决方案: 在页面的首选项中添加以下代码:
Barba.Dispatcher.on('transitionCompleted', function(currentStatus, prevStatus){
// 恢复所有mouseenter事件
$('[data-hover]').hover(function(){
// 进入时变暗
$(this).addClass('is-active');
}, function(){
// 离开时恢复原样
$(this).removeClass('is-active');
});
});
以上代码通过在页面过渡完成后重新绑定 .hover() 事件来解决原始事件无法被触发的问题。 请注意,此解决方案假定您使用的是自定义的 hover 实现,它在 HTML 中使用 data-hover 属性。 样式类名可以根据个人喜好进行修改,但请确保在代码中相应地更新它们。
下一篇:barbajs过渡后网格消失