JQuery 点击后工具提示自动关闭时间

JQuery tooltip auto-close time after click

我使用 jQuery 工具提示通过单击 link 并在鼠标悬停后将其关闭来调用提示。

jQuery

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

但是如果鼠标悬停发生在调用提示之前,我会得到错误 "Uncaught Error: cannot be reached before initialization; attempted to call method 'close'"。我该如何解决这个问题?

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

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

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