jQuery UI的Selectable instance()方法

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>

输出:

jQuery UI的Selectable instance()方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程