jQuery UI Progressbar instance()方法

jQuery UI Progressbar是一个 jQuery UI 提供的进度条组件,可以用来呈现操作执行的进度以及剩余量情况。而 instance() 方法则可用于获取进度条组件实例对象,方便在内部对进度条属性及方法进行调用。接下来,我们将详细说明该方法的使用和示例说明。

方法语法

$(selector).progressbar("instance")

参数说明:

  • selector:必选项,指定要获取进度条组件实例对象的选择器,可以是 ID、class 或标签名。

方法使用

在使用 instance() 方法之前,需要先通过 .progressbar() 方法将进度条组件初始化,否则会抛出 "cannot call methods on progressbar prior to initialization" 的错误。下面是一个初始化进度条组件,并使用 instance() 方法获取实例的示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery UI Progressbar instance()方法示例</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
</head>
<body>
    <div id="progressbar"></div>

    <script>
        $(function() {
            $("#progressbar").progressbar({
                value: 20
            });
            var progressbar = $("#progressbar").progressbar("instance");
            console.log(progressbar);
        });
    </script>
</body>
</html>

上述示例中,首先使用 $("#progressbar").progressbar({value: 20}); 初始化一个进度条组件,该组件的默认值为 20。接着使用 $("#progressbar").progressbar("instance"); 获取该组件实例对象,并通过 console.log(progressbar); 打印对象,以便查看该对象及其属性、方法。

在控制台输出如下:

progressbar {
  pluginName: "progressbar",
  options: {…},
  namespace: "",
  element: jQuery.fn.init [div#progressbar, constructor: function, selector: "", …],
  uuid: 6, …}

在输出中,progressbar 对象包含了进度条组件的属性和方法,方便我们在 JavaScript 代码中对其进行操作。

除此之外,我们还可以通过 instance() 方法获取多个进度条组件实例,只需通过选择器指定相应的元素即可。

下面是一个示例,演示如何通过 class 获取多个进度条组件的实例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery UI Progressbar instance()方法示例</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
</head>
<body>
    <div class="progressbar"></div>
    <div class="progressbar"></div>

    <script>
        $(function() {
            $(".progressbar").progressbar({
                value: 20
            });
            var progressbars = $(".progressbar").map(function() {
              return $(this).progressbar("instance");
            });
            console.log(progressbars);
        });
    </script>
</body>
</html>

上述示例中,首先在 body 中创建了两个 class 为 progressbar 的 div 元素,然后使用 $(".progressbar").progressbar({value: 20}); 初始化了两个进度条组件。接着使用 .map() 方法获取所有 class 为 progressbar 的 div 元素的进度条组件实例,并通过 console.log(progressbars); 方法将这些实例对象输出至控制台。

在控制台输出如下:

[progressbar, progressbar]

我们可以看到输出的数组中包含有两个 progressbar 对象,即对应两个 class 为 progressbar 的 div 元素的进度条组件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery UI Progressbar instance()方法 - Python技术站

(0)
上一篇 2023年5月12日
下一篇 2023年5月12日

相关文章

  • jQuery UI Sortable scrollSensitivity选项

    jQuery UI 的 Sortable 组件提供了一个 scrollSensitivity 选项,该选项用于设置 Sortable 实例滚动时的灵敏度。在本教程中,我们将详细介绍 Sortable 的 scrollSensitivity 选项的使用方法。 scrollSensitivity 选项基本语法如下: $( ".selector&quot…

    jquery 2023年5月11日
    00
  • jquery中get,post和ajax方法的使用小结

    下面我就详细讲解“jquery中get,post和ajax方法的使用小结”的完整攻略。 介绍 在使用jQuery进行前端开发中,常用的方法之一便是使用 get、post 和 ajax 方法。这三种方法虽然功能不同,但底层实现都是通过AJAX技术,与后端进行异步数据交互,并且可以通过jQuery提供的一系列函数进行处理。在本文中,我们将深入探讨它们的不同之处,…

    jquery 2023年5月28日
    00
  • jQWidgets jqxForm borderColor属性

    jQWidgets jqxForm borderColor属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具包括表格、日历、下拉菜单等。jqxForm是jQWidgets的组件,用于创建表单。borderColor属性是jqxForm的一个属性,用于设置表单的边框颜色。 borderColor属性的基本语法 borderC…

    jquery 2023年5月9日
    00
  • jQWidgets jqxComplexInput spinButtons属性

    以下是关于“jQWidgets jqxComplexInput spinButtons属性”的完整攻略,包含两个示例说明: 简介 jqxComplexInput 控件的 spinButtons 属性用于指定是否显示控件的微调按钮。当 spinButtons 属性设置为 true 时,控件将显示微调按钮,允许用户通过点击按钮来增加或减少控件的值。 详细攻略 以…

    jquery 2023年5月11日
    00
  • jQuery UI Datepicker自动尺寸选项

    以下是关于 jQuery UI Datepicker 自动尺寸选项的详细攻略: jQuery UI Datepicker 自动尺寸选项 自动尺寸选项允许您指定日期选择器的宽度是否应该自动调整以适应其内容。如果启用了自动尺寸选项,则日期选择器的宽度将根据所选日期的长度自动调整。 语法 $(selectordatepicker({ autoSize: true/…

    jquery 2023年5月11日
    00
  • jQWidgets jqxMenu focus()方法

    以下是关于 jQWidgets jqxMenu 组件中 focus() 方法的详细攻略。 jQWidgets jqxMenu focus() 方法 jQWidgets jqxMenu 组件的 focus() 方法用于将焦点设置到菜单组件上。该方法没有参数。 语法 $(‘#menu’).jqxMenu(‘focus’); 示例 以下两个示例演示如何使用 foc…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDragDrop拖动事件

    以下是关于“jQWidgets jqxDragDrop拖动事件”的完整攻略,包含两个示例说明: 简介 jqxDragDrop 控件的拖动事件包括 dragStart、dragging 和 dragEnd 事件。这些事件可以用于在拖动操作期间执行一些操作,例如更新数据或执行其他操作。 完整攻略 下面是 jqxDragDrop 控件拖动事件的完整攻略: 绑定拖动…

    jquery 2023年5月10日
    00
  • 如何在jQuery中以编程方式改变单选按钮的状态

    在jQuery中,我们可以使用prop()方法以编程方式改变单选按钮的状态。以下是详细的攻略: 方法一:使用prop()方法改变单选按钮的状态 可以使用prop()方法来改变单选按钮的状态。以下是一个示例,演示了如使用prop()将单选按钮的状态从选中更改为选中: <!DOCTYPE html> <html> <head>…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部