【问题标题】:Any HTML tags inside of tooltip cause basic tooltip to close on hover工具提示内的任何 HTML 标记都会导致基本工具提示在悬停时关闭
【发布时间】:2011-02-20 05:01:25
【问题描述】:

我是 jQuery 新手,实际上是任何类型的 AJAX / JavsScript(尽管对 PHP、xHTML 和 CSS 并不陌生)。无论如何,我正在尝试实现“类似工具提示”的效果,我可以将鼠标悬停在 div 上...新的 div 淡入它上方,然后当我退出 div 时,“工具提示”淡出。

所以这是我设法拼凑起来的基本 jQuery,在这里和那里阅读奇怪的指南:

$(function()
{
    $('#sn-not-logged-in').hover(function()
    {
        $('#sn-not-logged-in-hover').fadeIn('medium');
    });

    $('#sn-not-logged-in-hover').mouseout(function()
    {
        $('#sn-not-logged-in-hover').fadeOut('medium');
    });

});

问题是,如果我将“任何”html 标记放在悬停在其中的 div 中,那么当您将其翻滚时,div 就会淡出。

任何想法如何解决这个问题?

干杯。

【问题讨论】:

    标签: javascript jquery tooltip mouseover fade


    【解决方案1】:

    更新评论

    只需将您的事件切换到 mouseleave 而不是 mouseoutmousenter 而不是 hover 即可解决您的标记问题,如下所示:

    $(function() {
      $('#sn-not-logged-in').mouseenter(function() {
        $('#sn-not-logged-in-hover').fadeIn('medium');
      });
      $('#sn-not-logged-in-hover').mouseleave(function() {
        $('#sn-not-logged-in-hover').fadeOut('medium');
      });
    });
    

    上一个答案

    把你的.hover() 改一下,像这样:

    $(function() {
      $('#sn-not-logged-in').hover(function() {
        $('#sn-not-logged-in-hover').fadeIn('medium');
      }, function() {
         $('#sn-not-logged-in-hover').fadeOut('medium');
      });
    });
    

    .hover()mouseentermouseleave(分别是您提供的第一个和第二个函数)上执行,所以它调用fadeIn() 已经有点重叠了。

    然而,mouseout即使进入孩子也会触发,.hover() 使用的mouseenter 不会触发。那么目前实际上是什么导致了您当前的问题...将鼠标移到内部的 <img> 标签上,不会有问题:)

    【讨论】:

    • 您好,尼克,感谢您的快速回答。这些信息很有用,虽然没有解决我的问题——实际上让情况变得更糟——我觉得这更多是因为我对问题的解释很差,而不是你的回答。与其期望你猜到我在哪里,我已经敲了一个快速演示:christianbullock.com/demo 希望它应该更容易看到我的问题。当您将鼠标悬停在蓝色按钮、选项卡上时……它会在新的 div 中消失。我已经使用 CSS 定位使这个 div 与蓝色按钮重叠......所以我猜浏览器不知道我已经输入了新的 div。
    • @Christian - 尝试更新的答案,页面做得很好,非常有帮助:)
    • 尼克,你是个传奇人物 - 解决了我的问题 :)。一旦我有更多代表 +1 你的答案,我会回来的。太感谢了。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2015-05-11
    相关资源
    最近更新 更多