news 2026/8/23 17:12:00

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/8/24 16:12:24

AI助力Linux中文输入法开发:从零到一键部署

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用快马平台生成一个Linux中文输入法的基本框架&#xff0c;要求包含以下功能&#xff1a;1.基于Fcitx或IBus的输入法引擎适配层 2.支持拼音输入的核心算法模块 3.简繁体转换功能 …

作者头像 李华
网站建设 2026/8/23 22:04:18

31、Windows Phone应用设计与发布全流程指南

Windows Phone应用设计与发布全流程指南 一、Blend中的动画设计 在Blend的视角下,动画是随着时间逐步设置属性的过程。你可以定义一个时间点(例如1秒),然后改变该时间点的属性。这些属性变化可以使用故事板(Storyboard)映射到时间轴上,或者使用预定义的缓动函数自动塑…

作者头像 李华
网站建设 2026/8/24 7:46:07

32、Windows Phone应用开发与推广全解析

Windows Phone应用开发与推广全解析 1. 应用提交至Windows Phone应用商店 将应用推向市场的第一步是提交到Windows Phone应用商店。在提交应用页面,点击“审核并提交”按钮,即可将应用发送至商店。不过,提交审核的时间并不固定,应用获得批准可能需要长达5天的时间。如果应…

作者头像 李华
网站建设 2026/8/24 16:04:45

传统vsAI:Chrome插件开发效率对比实验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请用最快的方式实现一个Chrome插件&#xff1a;1.监控指定网页内容变化&#xff1b;2.当检测到变化时显示桌面通知&#xff1b;3.支持设置监控间隔时间&#xff1b;4.提供简洁的配置…

作者头像 李华
网站建设 2026/8/24 9:26:51

CPI降温驱动的降息预期提振:黄金多头韧性下的AI量化解析

摘要&#xff1a;本文通过分析美11月CPI数据这一关键变量&#xff0c;结合市场情绪、技术面压力以及贵金属联动等多维度因素&#xff0c;运用AI模型对黄金等贵金属的价格波动及市场走势进行深度剖析。一、AI驱动的市场波动特征识别周四&#xff08;12月18日&#xff09;&#x…

作者头像 李华
网站建设 2026/8/24 3:01:42

gdocs2md:简单快速的Google文档转Markdown终极解决方案

gdocs2md&#xff1a;简单快速的Google文档转Markdown终极解决方案 【免费下载链接】gdocs2md Convert a Google Drive Document to the Markdown format, suitable for publishing. 项目地址: https://gitcode.com/gh_mirrors/gd/gdocs2md gdocs2md 是一个功能强大且易…

作者头像 李华