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");
}
更好的选择可能是设置标志,如超链接答案中所示,并使用它们检查给定的工具提示是否打开,然后再尝试关闭它。
我使用 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");
}
更好的选择可能是设置标志,如超链接答案中所示,并使用它们检查给定的工具提示是否打开,然后再尝试关闭它。