news 2026/6/23 20:12:39

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/6/23 17:54:55

lis|

lc1626 //双升sort后lis dp for (int j 0; j < i; j) //if condition dp[i] max(dp[i],dp[j] as[i].second); class Solution { typedef pair<int, int> pii; //sort后lis dp public: int bestTeamScore(vector<int>& sc…

作者头像 李华
网站建设 2026/6/23 19:20:44

微服务容器化部署的3大核心挑战与实战解决方案

在当今云原生时代&#xff0c;Docker编排和服务治理已成为企业数字化转型的关键支撑。然而&#xff0c;从单体架构向微服务容器化迁移的过程中&#xff0c;技术决策者们面临着怎样的架构设计困境&#xff1f;如何平衡服务拆分与系统复杂度&#xff1f;本文将通过OpenHands项目实…

作者头像 李华
网站建设 2026/6/23 6:29:11

Kotaemon支持自定义主题皮肤,品牌个性化展示

Kotaemon支持自定义主题皮肤&#xff0c;品牌个性化展示在当今数字化产品同质化严重的背景下&#xff0c;一个应用能否“一眼认出”其背后的品牌&#xff0c;往往决定了用户的第一印象和信任度。无论是银行客服机器人、电商平台的智能导购&#xff0c;还是高校的数字迎新助手&a…

作者头像 李华
网站建设 2026/6/23 19:33:44

超长需求处理与流式输出在 Markdown 思维导图编辑器中的应用

超长需求处理与流式输出在 Markdown 思维导图编辑器中的应用 当你的需求文本非常长&#xff08;超过 500 字符&#xff09;或包含大量功能模块时&#xff0c;系统会自动启用流式输出模式&#xff0c;让你在 Markdown 编辑器中实时查看生成进度&#xff0c;无需等待全部完成。如…

作者头像 李华
网站建设 2026/6/23 19:05:40

Charles抓包实战:从零破解APP数据交互全流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个分步骤的Charles抓包教程项目&#xff0c;包含iOS/Android设备配置指南、SSL证书安装说明、常见问题解决方案。要求提供可交互的示例APP(模拟电商/社交应用)用于实践&#…

作者头像 李华
网站建设 2026/6/23 9:37:41

FFMPEG SIMD编程深度解析:解锁多媒体处理的性能密码

FFMPEG SIMD编程深度解析&#xff1a;解锁多媒体处理的性能密码 【免费下载链接】asm-lessons FFMPEG Assembly Language Lessons 项目地址: https://gitcode.com/GitHub_Trending/as/asm-lessons 你是否曾经好奇&#xff0c;为什么同样的视频处理任务&#xff0c;FFMPE…

作者头像 李华