Opentip hide()不起作用

时间:2013-06-17 08:24:02

标签: javascript jquery opentip

我使用最新版本的Opentip和JQuery-1.9.1

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

代码:

  1. 绑定mouseenter&加载所有评论时的mouseleave事件
  2. 
    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 func的代码
    2. 
          function showTip(object) {
              var tem = new Opentip(object, {
                  fixed: true,
                  tipJoint: "left",
                  target: object
              });
              tem.setContent("What a day!");
              tem.show();
          }
      

1 个答案:

答案 0 :(得分:3)

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

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

From the installation documentation