news 2026/4/18 4:29:55

jQuery UI API 类别 - 方法(Methods)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery UI API 类别 - 方法(Methods)

jQuery UI API 类别 - 方法(Methods)

Methods是 jQuery UI API 文档中一个汇总类别,它列出了所有小部件(Widgets)共有的通用方法。由于 jQuery UI 的所有小部件都基于Widget Factory(部件工厂)构建,因此它们继承了一套完全统一的公共方法。这些方法在每个小部件的 API 文档中都会出现(例如 Datepicker、Dialog、Tabs 等)。

官方文档地址:https://api.jqueryui.com/category/methods/(适用于最新版本 1.14.1)

通用方法列表(所有小部件均支持)
方法描述用法示例
destroy()完全销毁小部件,移除所有添加的类、事件绑定、DOM 修改,恢复原始元素。$("#datepicker").datepicker("destroy");
disable()禁用小部件(交互无效,通常添加ui-state-disabled类)。$("#button").button("disable");
enable()启用小部件(恢复交互)。$("#button").button("enable");
instance()返回小部件的实例对象(存储在元素 data 中的对象)。var inst = $("#dialog").dialog("instance");
option()获取或设置小部件的选项。
- 无参数:返回所有选项对象。
- 一个参数:获取指定选项值。
- 两个/多个参数:设置选项。
$("#slider").slider("option", "value", 50);
var val = $("#slider").slider("option", "value");
widget()返回小部件生成的最外层元素(通常是原元素或包装器)。var elem = $("#tabs").tabs("widget");
详细说明与示例
  1. option()– 最常用方法

    // 设置单个选项$("#datepicker").datepicker("option","dateFormat","dd/mm/yy");// 设置多个选项$("#datepicker").datepicker("option",{changeMonth:true,changeYear:true,yearRange:"1900:2030"});// 获取选项值varformat=$("#datepicker").datepicker("option","dateFormat");// 获取所有选项(对象)varoptions=$("#datepicker").datepicker("option");
  2. destroy()

    • 彻底清理小部件,常用于动态移除组件。
    $("#myDialog").dialog("destroy");// 移除所有 dialog 添加的 DOM 和事件
  3. widget()

    • 返回小部件实际操作的 DOM 元素(有些小部件会在原元素外包裹一层)。
    var$widget=$("#tabs").tabs("widget");// 返回包含 ul 和 panels 的外层 div
  4. instance()(高级用法)

    • 直接访问内部实例对象,可操作私有属性/方法(不推荐日常使用)。
    vardialogInstance=$("#myDialog").dialog("instance");console.log(dialogInstance.uuid);// 内部唯一 ID
为什么这些方法是“通用”的?

因为 Widget Factory 为所有小部件提供了统一的生命周期和状态管理:

  • 选项变更时自动调用_setOption()
  • 销毁时自动调用_destroy()
  • 禁用/启用有标准处理逻辑。

因此,无论你是用 Datepicker、Accordion、Slider 还是自定义小部件,这些方法的行为都完全一致。

小贴士

  • 这些通用方法之外,每个小部件还有自己的专属方法(如open()close()value()等),在各自的 API 页面中列出。
  • 在自定义小部件时,你可以重写这些通用方法的行为(例如重写_setOption来响应特定选项变化)。

如果您想了解某个小部件(如 Dialog 或 Tabs)的专属方法列表,或这些通用方法在实际项目中的高级用法,欢迎继续提问!

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

“零重写、少踩坑、快上线”——DBA小马哥亲历Oracle迁移到金仓迁移实战:一套兼容策略+三把自动化工具,让团队3天完成语法适配、2周交付生产库

大家好,我是DBA小马哥。今天要和大家分享的是一个非常实用的话题——如何从Oracle迁移到金仓数据库。作为一名资深数据库管理员,我经历过多次异构数据库的迁移项目,深知其中的技术挑战与实施难点。这次,我将结合一次真实的金融行业…

作者头像 李华
网站建设 2026/4/18 3:47:11

【开题答辩全过程】以 基于Java的电影推荐系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/16 7:59:45

Python - 发送电子邮件

用Python发送电子邮件 你可以用 Python 发送邮件,使用多个库,但最常见的是 smtplib 和 email。 Python 中的“smtplib”模块定义了一个 SMTP 客户端会话对象,可用于向任何带有 SMTP 或 ESMTP 监听器守护进程的互联网机器发送邮件。电子邮件…

作者头像 李华
网站建设 2026/4/17 17:43:24

使用Langchain-Chatchat实现PDF、TXT、Word文档智能问答

使用Langchain-Chatchat实现PDF、TXT、Word文档智能问答 在企业知识管理日益复杂的今天,一个常见的痛点是:新员工入职后想了解“年假如何申请”,却要在十几个分散的PDF和Word文件中反复翻找;医生查阅最新诊疗指南时,面…

作者头像 李华
网站建设 2026/4/10 19:58:25

【AI时代下的Vibe coding实现细节】

AI时代下的Vibe coding实现细节 先分析梳理需求点,AI辅助编程的思路 一、前置条件检查URL格式验证确保以http://或https://开头HTTP方法验证只允许标准方法端点验证确保以斜杠开头URL格式验证 使用正则表达式严格校验URL格式,必须符合以下规则&#xff1…

作者头像 李华