jQuery UI的Selectable instance()方法
jQuery UI由GUI小工具、视觉效果和使用jQuery的JavaScript库实现的主题组成。jQuery UI非常适用于为网页构建UI界面。它可以用来构建高度互动的网络应用程序,也可以用来轻松添加小部件。
JQuery UI selectable()方法是用来选择单独或一组DOM元素的方法,你可以通过用鼠标拖动一个盒子来选择一个元素。按住CTRL键将一次选择多个元素。这个方法不需要参数,但它会返回可选择的实例对象,如果该元素没有相关的实例,则返回未定义。它不需要参数作为参数,并返回可选择的实例。
语法:
$( ".selector" ).selectable( "instance" );
参数:该方法不接受任何参数。
CDN 链接:
<link rel=”stylesheet” href=”//code.jquery.com/ui/1.12.1/themes/smoothness/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>
例子:在这个例子中,当用户从菜单选项中选择菜单时,选项将被隐藏2秒,之后选项将显示给用户。在这里,我们使用实例方法来获取可选择元素的对象,在获取对象后,我们可以应用任何可选择的方法,如widget方法来获取所选元素的jquery对象,然后我们对所选元素应用一些样式来观察实例方法的工作。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href=
"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" />
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js">
</script>
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js">
</script>
<style>
h1 {
color: green;
}
.leave-selector {
list-style-type: none;
}
.leave-selector li {
display: inline-block;
padding: 5px;
border: 1px solid black;
}
.leave-selector .ui-selecting {
color: black;
background-color: yellow;
}
.leave-selector .ui-selected {
color: white;
background-color: green;
}
</style>
</head>
<body>
<center>
<h1 class="selector">
GeeksforGeeks
</h1>
<strong>
jQuery UI Selectable instance() Method
</strong>
<div class="container">
<ul class="leave-selector">
<li id="select-id-1">Sun</li>
<li id="select-id-2">Mon</li>
<li id="select-id-3">Tue</li>
<li id="select-id-4">Web</li>
<li id="select-id-5">Thu</li>
<li id="select-id-6">Fri</li>
<li id="select-id-7">Sat</li>
</ul>
</div>
</center>
<script type="text/javascript">
let element = (".leave-selector").selectable();
element.on("selectablestop", function (event, ui) {
let selectableInstance =
(".leave-selector").selectable("instance");
selectableInstance.widget().css({ background: "pink" });
setTimeout(function () {
selectableInstance.widget().css({
background: "white"
});
}, 2000);
});
</script>
</body>
</html>
输出: