Вы можете использовать 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');
})