javascript - Opentip hide() 不起作用

标签 javascript jquery opentip

我用的是最新版Opentip和 JQuery-1.9.1

我的页面有一个评论区,每条评论都有一张用户的img快照。我希望它在鼠标移入快照区域时显示弹出窗口。鼠标进入时可以弹出提示,但是鼠标离开时调用的 hide() 根本不起作用。再次鼠标进入时,提示div会在同一位置再次弹出。请帮助我,谢谢。

代码片段:

  1. 在加载所有评论时绑定(bind) mouseenter 和 mouseleave 事件

function refreshTip(className, tipContent) {
    $("." + className).each(function (index, element) {
        $(element).mouseenter(function () {
            showTip(element)
        }).mouseleave(function () {
                var opentips_list = $(element).data("opentips");
               for (var i = 0; i < opentips_list.length; i++) {
                    opentips_list[i].hide();
               }
            });
    });
}
  1. showTip 函数的代码

    function showTip(object) {
        var tem = new Opentip(object, {
            fixed: true,
            tipJoint: "left",
            target: object
        });
        tem.setContent("What a day!");
        tem.show();
    }

最佳答案

Opentip 使用其 CSS 文件中的类来隐藏工具提示。 确保您也将其包含在页面中。

<link href="path/to/opentip.css" rel="stylesheet" type="text/css" />

From the installation documentation

关于javascript - Opentip hide() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143228/

相关文章:

javascript - 为什么else语句要在if语句之后执行?

javascript - 如何使用javascript逐个字母地读取文本字段中的字母

html - 检查最新检查的单选按钮?

javascript - 如何自定义Opentip默认样式?

javascript - 使用 FabricJS 克隆组的问题(复制和粘贴)

javascript - 检查用户电子邮件和密码

javascript - 如何获取可编辑表中的数据并通过 AJAX 发送?

javascript - jquery序列化动态表单

javascript - openTip javascript 通过 closeButton 和超时隐藏