📅  最后修改于: 2023-12-03 15:32:11.205000             🧑  作者: Mango
jQuery UI 工具提示是一种弹出框形式的工具,可用于显示有关特定元素的附加信息。这些提示可以包含文本,图片和HTML内容,可以使用jQuery UI提供的open()方法打开和关闭这些提示。
$( ".selector" ).tooltip( "open" );
| 参数 | 描述 | | --- | --- | | selector | 必需,将要打开的工具提示元素的选择器。 |
以下代码展示了如何将工具提示与按钮相连,并使用open()方法打开提示框。
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI 工具提示 open() 方法</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<style>
#myButton {
width: 100px;
height: 30px;
}
</style>
<script>
$(document).ready(function(){
$( "#myButton" ).tooltip({
content: "这是一个工具提示!"
});
$("#myButton").on("click", function(){
$(this).tooltip("open");
setTimeout(function() {
$(this).tooltip("close");
}, 3000);
});
});
</script>
</head>
<body>
<button id="myButton">点我试试</button>
</body>
</html>
在上面的示例中,我们首先将按钮设置为显示工具提示。当单击按钮时,我们将使用open()方法打开提示框,然后使用setTimeout()函数在3秒钟后将其关闭。
open()方法可直接调用,也可与其他事件一起使用。例如,我们可以将open()方法与mouseenter事件一起使用,以在鼠标悬停在指定元素上时打开工具提示。
$( "#myButton" ).on({
mouseenter: function() {
$(this).tooltip("open");
},
mouseleave: function() {
$(this).tooltip("close");
}
});
此代码将在鼠标进入按钮时打开工具提示,并在鼠标离开按钮时将其关闭。
注意: 如果工具提示元素已经打开,则再次调用open()方法将不起作用。为了避免这种情况,我们可以先使用close()方法关闭工具提示,然后再使用open()方法打开工具提示。