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日

相关文章

  • jQWidgets jqxScrollBar largestep属性

    以下是关于 jQWidgets jqxScrollBar 组件中 largestep 属性的详细攻略。 jQWidgets jqxScrollBar largestep 属性 jQWidgets jqxScrollBar 组件的 largestep 属性用于设置动条的大步长。 语法 // 设置大步长 $(‘#scrollBar’).jqxScrollBar(…

    jquery 2023年5月12日
    00
  • jQWidgets jqxComboBox itemHeight 属性

    以下是关于“jQWidgets jqxComboBox itemHeight 属性”的完整攻略,包含两个示例说明: 简介 jqxComboBox 控件提供了 itemHeight 属性,用于设置下列表中每个选项的高度。通过使用 itemHeight 属性,可以方便地设置下拉列表中每个选项的高度,以更好地适应我们的需求。 详细攻略 以下是 jqxComboBo…

    jquery 2023年5月11日
    00
  • jQWidgets jqxGrid showaggregates属性

    jQWidgets jqxGrid showaggregates属性详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。showaggregates 属性是 jqxGrid 控件的属性,用于指定是否显示聚合数据。本文将详细讲解 showaggregates 属性的使用方法,并提供两个示例说明。 属性 showaggr…

    jquery 2023年5月10日
    00
  • JQuery实现鼠标滚轮滑动到页面节点

    实现鼠标滚轮滑动到页面节点的功能,可以使用jQuery库中提供的scroll动作和offset()方法来实现。 下面我将从以下几个方面来详细讲解,实现滚轮滑动到页面节点的完整攻略: 了解scroll动作和offset()方法的基本用法 scroll动作用于绑定页面滚动事件,可以使用它来监听页面滚动事件,然后执行相应的操作。而jQuery中的offset()方…

    jquery 2023年5月27日
    00
  • js实现封装jQuery的简单方法与链式操作详解

    关于”js实现封装jQuery的简单方法与链式操作详解”的完整攻略,我将从以下几个方面进行详细讲解: 概述封装jQuery的原因和好处 实现封装jQuery的简单方法 链式操作的详解及示例说明 1. 概述封装jQuery的原因和好处 在开发中,我们经常使用jQuery框架来操作DOM,实现页面的动态效果。但如果一个项目中频繁使用jQuery,每次都要手动写重…

    jquery 2023年5月27日
    00
  • jQuery中focus事件用法实例

    jQuery中focus事件是一种常用的事件类型,它可以在特定的元素获得焦点时触发。下面是针对“jQuery中focus事件的用法实例”的详细攻略: 1. 理解focus事件 在jQuery中,focus事件可以通过on()方法绑定到特定的元素上,如下面的代码所示: $(selector).on("focus", function(){ …

    jquery 2023年5月28日
    00
  • jQWidgets jqxLayout 主题属性

    jQWidgets jqxLayout 主题属性攻略 简介 jQWidgets 是一个基于 jQuery 的 UI 组件库,提供了丰富的 UI 组件和工具,可于创建代化应程序。jqxLayout局组用于灵的布局,可用于构建复杂的用户界面。本攻略将详细介绍 jqxLayout 的主题属性,包括如何设置主题和如何自定义主题。 设置主题 jqxLayout 组件的…

    jquery 2023年5月10日
    00
  • jQuery UI sortable widget延迟选项

    以下是关于 jQuery UI Sortable Widget delay 选项的详细攻略: jQuery UI Sortable Widget delay 选项 delay 选项用于设置拖拽前的延时间,以毫秒为单位。默认值为 0,表示没有延迟。 语法 $( ".selector" ).sortable({ delay: 500 // 延…

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