Поместите и ссылку, и изображение в контейнер и назначьте вместо него обработчик событий.Вы можете расположить ссылку с помощью CSS.
Поскольку ссылка и изображение являются дочерними элементами родительского объекта, событие mouseleave
не вызывается при наведении на ссылку.
Пример:
HTML:
<div id="parent">
<div id="image"></div> <!-- the div is just an example -->
<a id="link" href="#">Some link</a>
</div>
CSS:
#parent {
position: relative;
}
/* used div for demo only */
#image {
width: 100px;
height: 100px;
border: 1px solid black;
}
#link {
position: absolute;
top: 0;
left: 0;
display: none;
}
JavaScript:
$('#parent').hover(function() {
$('#link').toggle();
});
ДЕМО
$("#linkId").mouseenter()
не делает то, что вы думаете, он делает.Он не проверяет, находится ли мышь над ссылкой или нет, он генерирует событие mouseenter
для ссылки.