点击

时间:2019-02-09 05:15:11

标签: jquery user-interface timeout tooltip

我使用jQuery工具提示来调用提示,方法是单击链接并在鼠标悬停后将其关闭。

jQuery

$('#realm').on({
    "click": function() {
        $(this).tooltip({ items: "#realm", content: "Copied", tooltipClass: 'tooltip'});
        $(this).tooltip("open");
     },
     "mouseout": function() {
         $(this).tooltip("close");
     }
});

但是,如果将鼠标悬停在调用提示之前发生,则会出现错误“未捕获的错误:在初始化之前无法达到;尝试调用方法'close'”。我该如何解决?

1 个答案:

答案 0 :(得分:0)

根据此答案:[Testing to see if a jQuery UI Tooltip is open 您可以在尝试关闭之前检查工具提示是否打开

"mouseout": function() {
     if($(".ui-tooltip").length > 0)
        $(this).tooltip("close");
  }

更好的选择可能是设置标记,如超链接答案中所示,并在尝试关闭给定工具提示之前使用它们检查给定工具提示是否已打开。