news 2026/9/3 2:57:47

jQuery UI 小部件(Widget)方法调用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI 小部件(Widget)方法调用

jQuery UI 小部件(Widget)方法调用指南

jQuery UI 的所有小部件(如 Datepicker、Tabs、Dialog、Accordion、Slider 等)都基于Widget Factory构建,因此它们拥有完全统一的 API 模式。学会一种小部件的方法调用方式,就基本掌握了所有小部件。

统一调用模式
$("#element").widgetName("action",[parameters]);
  • widgetName:小部件名称(如datepickertabsdialog)。
  • "action":要执行的操作(字符串)。
    • "option":获取或设置选项。
    • 其他自定义方法(如"open""close""value""destroy"等)。
    • 如果不传 action,默认是初始化。
常见方法调用分类及示例
  1. 初始化小部件

    $("#datepicker").datepicker();// 基本初始化$("#datepicker").datepicker({// 带选项初始化dateFormat:"yy-mm-dd",changeYear:true});
  2. 调用自定义方法(最常用)
    每个小部件都有自己的专属方法。

    小部件常见方法示例代码
    Datepickeropen/close/setDate/getDate$("#datepicker").datepicker("open");
    Dialogopen/close/isOpen$("#dialog").dialog("open");
    Tabsload/select(旧版) /option$("#tabs").tabs("option", "active", 2);
    Accordionactivate$("#accordion").accordion("activate", 1);
    Slidervalue$("#slider").slider("value", 50);
    Progressbarvalue$("#progressbar").progressbar("value", 75);
    Autocompletesearch/close$("#input").autocomplete("search", "abc");
  3. 获取/设置选项(通用方法)
    所有小部件都支持"option"方法。

    // 获取单个选项值varcurrentValue=$("#slider").slider("option","value");// 设置单个选项$("#slider").slider("option","value",80);// 设置多个选项(对象形式)$("#datepicker").datepicker("option",{dateFormat:"dd/mm/yy",changeMonth:true});// 动态改变禁用状态$("#dialog").dialog("option","disabled",true);
  4. 销毁小部件(恢复原 DOM)

    $("#datepicker").datepicker("destroy");// 移除所有添加的类、事件、DOM 修改
  5. 启用 / 禁用小部件
    大多数小部件支持enabledisable方法。

    $("#button").button("disable");$("#button").button("enable");
完整示例:Dialog 小部件的常见方法调用
<divid="myDialog"title="提示">这是一个对话框。</div><buttonid="openBtn">打开</button><buttonid="closeBtn">关闭</button><script>$(function(){// 初始化$("#myDialog").dialog({autoOpen:false,// 不自动打开modal:true,buttons:{"确定":function(){$(this).dialog("close");}}});// 打开$("#openBtn").click(function(){$("#myDialog").dialog("open");});// 关闭$("#closeBtn").click(function(){$("#myDialog").dialog("close");});// 检查是否打开if($("#myDialog").dialog("instance")&&$("#myDialog").dialog("option","modal")){console.log("当前是模态对话框");}// 动态修改标题$("#myDialog").dialog("option","title","新标题");// 销毁(彻底移除小部件)// $("#myDialog").dialog("destroy");});</script>
如何查看某个小部件支持的方法?
  • 官方 API 文档:https://api.jqueryui.com/
    • Datepicker:https://api.jqueryui.com/datepicker/
    • Dialog:https://api.jqueryui.com/dialog/
    • Tabs:https://api.jqueryui.com/tabs/
  • 每个文档页面都会列出:
    • Methods:所有可调用的方法(如opencloseoptiondestroy)。
    • Events:可绑定的事件(如createchangeselect)。
小贴士
  • 方法调用必须在小部件初始化之后进行。
  • 如果元素上尚未初始化小部件,直接调用方法会自动初始化(但不推荐)。
  • 使用$("#elem").data("ui-widgetName")可以访问内部实例(高级用法)。

掌握了这个统一的调用模式,你就可以轻松操作 jQuery UI 的所有小部件了!

如果您想了解某个具体小部件(如 Autocomplete、Menu、Spinner)的所有方法列表和示例,请告诉我,我可以提供详细说明!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 11:10:49

26、Windows Phone 8 数据处理:OData 客户端与本地数据库应用

Windows Phone 8 数据处理:OData 客户端与本地数据库应用 在 Windows Phone 8 开发中,数据处理是至关重要的一部分。本文将详细介绍如何构建 OData 客户端以及使用本地数据库,包括具体的操作步骤和代码示例。 构建 OData 客户端 此示例将展示如何从 Stack Overflow OData…

作者头像 李华
网站建设 2026/9/2 9:34:01

PyRobot:重新定义机器人开发的智能化框架

PyRobot&#xff1a;重新定义机器人开发的智能化框架 【免费下载链接】pyrobot PyRobot: An Open Source Robotics Research Platform 项目地址: https://gitcode.com/gh_mirrors/pyr/pyrobot PyRobot作为开源机器人研究平台&#xff0c;为开发者提供了统一的抽象层&…

作者头像 李华
网站建设 2026/9/2 9:37:09

Update4j:构建Java应用自动更新框架的终极指南

Update4j&#xff1a;构建Java应用自动更新框架的终极指南 【免费下载链接】update4j Create your own auto-update framework 项目地址: https://gitcode.com/gh_mirrors/up/update4j 在现代软件开发中&#xff0c;保持应用程序的最新状态是提升用户体验的关键。Update…

作者头像 李华
网站建设 2026/9/2 3:18:26

故障录波分析终极指南:caap2008X快速上手教程

还在为复杂的电力系统故障分析而烦恼吗&#xff1f;caap2008X这款免安装的故障录波分析软件&#xff0c;将彻底改变你的工作方式&#xff01;&#x1f3af; 【免费下载链接】故障录波分析软件caap2008X 本仓库提供了一个功能强大的故障录波分析软件——caap2008X。该软件专为读…

作者头像 李华
网站建设 2026/9/2 21:55:11

1小时验证创意:用Python快速构建产品原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个社交媒体应用原型&#xff0c;使用FastAPI框架。核心功能&#xff1a;1) 用户发帖 2) 关注功能 3) 时间线展示 4) 简单搜索。只需实现基本功能流程&#xff0c;UI可以简陋但…

作者头像 李华
网站建设 2026/9/2 13:50:05

45. UVM Register Model Classes

UVM 寄存器模型&#xff1a;从“认识零件”到“理解整个工厂” &#x1f3af; 课程目标&#xff1a;一小时彻底掌握UVM寄存器模型 带你从零开始理解UVM寄存器模型。用工厂控制室这个比喻贯穿始终&#xff0c;保证听的懂&#xff01;&#x1f3ed; 核心比喻&#xff1a;工厂控制…

作者头像 李华