📅  最后修改于: 2023-12-03 15:16:45.532000             🧑  作者: Mango
close()
是 jQuery UI 对话框(dialog)的实例方法,用于关闭当前打开的对话框。
$(selector).dialog("close");
无参数。
无返回值。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery UI 对话框 close() 方法示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function() {
$("#dialog").dialog({
autoOpen: false
});
$("#open-dialog").click(function() {
$("#dialog").dialog("open");
});
$("#close-dialog").click(function() {
$("#dialog").dialog("close");
});
});
</script>
</head>
<body>
<button id="open-dialog">打开对话框</button>
<button id="close-dialog">关闭对话框</button>
<div id="dialog" title="对话框标题">
<p>对话框内容</p>
</div>
</body>
</html>
在这个示例中,当点击“打开对话框”按钮时,会打开一个对话框,当点击“关闭对话框”按钮时,会关闭当前打开的对话框。
在使用 close()
方法关闭对话框时,如果对话框使用了 beforeClose
事件,该事件会在关闭对话框前被触发,在该事件中可以取消对话框的关闭。使用 close()
方法时,该事件的 ui
参数为 {interaction: true}
。如果需要在关闭对话框时触发 beforeClose
事件中的逻辑,并且不想使用 close()
方法,可以使用 $(selector).dialog("option", "hide")
方法来关闭对话框,该方法会触发 beforeClose
事件。