你可以使用
relatedTarget
jquery的属性
eventObject
传递给的第二个处理程序
hover
事件:
$(".presentation").hover(
function() {
var target = $(this).data("target");
$(target).addClass('in active');
},
function(event) {
var target = $(this).data("target");
var targetId = target.replace('#', '');
var relatedTarget = $(event.relatedTarget);
if (relatedTarget.attr('id') === targetId) {
return;
}
$(target).removeClass('in active');
}
);
但你也需要捆绑
mouseleave
事件处理程序打开
.tab-pane
元素以便正确隐藏它们。
$('.tab-pane').on('mouseleave', function() {
$(this).removeClass('in active');
})