这应该很简单,但我对此很陌生,我认为我想太多了。我想在另一个元素悬停时显示一个元素,并在用户将鼠标悬停在任一元素上时保持显示。
这是我开始的内容,我尝试编写一个 if 语句来说明元素是否正在显示并悬停在上面,保持显示,但它并没有改变你在这个 fiddle 中看到的行为。
在示例中,如果用户移动鼠标尝试单击它,我希望“我是链接”文本保留在那里。我在 SO 上找到了其他类似这样的帖子,但无法应用他们的答案来解决我的问题。
如果您查看此页面并将鼠标悬停在鞋子上,您可以看到我想要达到的确切效果。显示产品信息,您可以移动鼠标单击它。
$("#caribbean-info").mouseenter(function () {
$('#example3-link1').slideDown(400);
}).mouseleave(function () {
$('#example3-link1').slideUp(400);
});
我也尝试做这样的事情,但这是行不通的:
$("#caribbean-info").mouseenter(function () {
$('#example3-link1').slideDown(400).hover(function () {
$('#example3-link1').show();
}).mouseleave(function () {
$('#example3-link1').hide();
});
}).mouseleave(function () {
$('#example3-link1').slideUp(400);
});
请给我看光!