【发布时间】:2014-01-08 03:04:08
【问题描述】:
当您将鼠标悬停在链接上时,我会显示一个工具提示。如果您将鼠标悬停在它上面(因为其中有链接等),我希望工具提示保持不变,或者如果您将鼠标从链接上移开,它就会消失。 我尝试了几件事,但还没有弄清楚。这是我第一次用 jQuery 构建任何严肃的东西。
下面的内容是 .hover() 'handlerOut' 事件中的内容。
if($(this.a).mouseout())
{
if ($('.tip_container').hover()) {
$('.tip_container').css('display', 'block');
$('.tip_container').mouseleave(function() {
$('.tip_container').remove(0);
});
} else if ($('.tip_container').hover() == false && $(this.a).mouseoff() == true)
{
$('.tip_container').remove(0);
}
}
>>"this.a" refers to the link<<
有了这个和我尝试过的其他东西,除非你将鼠标悬停在它上面,否则工具提示不会消失。我也试过了
else if (!$('.tip_container').hover() && $(this.a).mouseoff()) {
可以有多个条件吗?
代码的主要思想是,如果您将鼠标移开链接“this.a”,则工具提示将通过以下方式删除:
$('.tip_container').remove(0);
但如果您将鼠标悬停在工具提示上,则在您将鼠标移出工具提示之前,它不会被移除。
【问题讨论】:
-
if ($('.tip_container_').hover()) {...} 确实有效,但是当您添加多个事件时它不会。
标签: javascript jquery html if-statement tooltip