news 2026/4/18 7:53:30

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/4/15 20:10:02

27、云端数据使用指南:从入门到实践

云端数据使用指南:从入门到实践 云服务简介 在日常生活中,除非居住在偏远地区,我们通常会选择从电力公司购买电力,而非自行发电。同样,“云”以服务的形式提供计算基础设施,而非产品。物理服务器、存储设备、网络连接、IT 人员、规划、配置和管理基础设施都位于其他地方…

作者头像 李华
网站建设 2026/4/12 23:27:36

jQuery UI 为什么使用部件库(Widget Factory)

jQuery UI 为什么使用部件库&#xff08;Widget Factory&#xff09; jQuery UI 从一开始就决定不采用普通的 jQuery 插件模式&#xff0c;而是自行开发并使用 Widget Factory&#xff08;部件工厂&#xff0c;$.widget&#xff09;来构建所有小部件&#xff08;Datepicker、D…

作者头像 李华
网站建设 2026/4/18 6:28:00

CVAT标注管理终极指南:团队协作效率提升完整方案

CVAT标注管理终极指南&#xff1a;团队协作效率提升完整方案 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.com/G…

作者头像 李华
网站建设 2026/4/18 5:34:22

AdGuardHome离线部署终极指南:构建永不失效的过滤系统

AdGuardHome离线部署终极指南&#xff1a;构建永不失效的过滤系统 【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome 在频繁断网的办公环境、网络受限的差旅场景&#xff0c…

作者头像 李华
网站建设 2026/4/3 1:43:28

如何重构代码提交体验:OpenCommit提示词深度优化指南

如何重构代码提交体验&#xff1a;OpenCommit提示词深度优化指南 【免费下载链接】opencommit Auto-generate impressive commits with AI in 1 second &#x1f92f;&#x1f52b; 项目地址: https://gitcode.com/gh_mirrors/op/opencommit 还在为每次代码提交的繁琐描…

作者头像 李华
网站建设 2026/4/18 7:29:48

如何快速修复Win11 VMware蓝屏:终极兼容性指南

如何快速修复Win11 VMware蓝屏&#xff1a;终极兼容性指南 【免费下载链接】Win11环境下VMwareWorkstationPro运行虚拟机蓝屏修复指南 本资源文件旨在帮助用户在Windows 11环境下解决VMware Workstation Pro运行虚拟机时出现的蓝屏问题。通过安装Hyper-V服务&#xff0c;可以有…

作者头像 李华