在我的代码中,将鼠标悬停在图像上会在该图像顶部创建一个带有“.pin_it”类的新链接。如果用户将鼠标从图像上移开, .pin_it 应该隐藏。但是,如果他们将鼠标移到新的 .pin_it 上,它应该保持可见。
我有这一切工作。问题是,在他们将鼠标悬停在 .pin_it 上之后,移动到图像之外应该隐藏 .pin_it,但事实并非如此。然后,如果您将鼠标悬停回来,它将添加另一个 .pin_it,但将不再尊重鼠标移出行为。
我究竟做错了什么?
JS 小提琴-> http://jsfiddle.net/kthornbloom/rKZK5/2/
代码:
$('img').hover(
function() {
var imgWidth = $(this).width();
var imgPosition = $(this).offset();
if(imgWidth > 300) {
$('body').append('<a href="#" class="pin_it">Pin It</a>');
$('.pin_it').css(imgPosition);
}
else {
// Do Nothing
}
}, function() {
var isHovered = $('.pin_it').is(":hover");
if (isHovered == true) {
//Do nothing
} else {
$('.pin_it').remove();
}
});