网站首页 > 基础教程 正文
小部件(Widget)是通过 部件库(Widget Factory) 使用方法来改变他们初始化后的状态和执行动作而被创建的。有两种调用小部件方法的方式 - 通过部件库(Widget Factory)创建的插件,或者通过调用元素实例对象上的方法。
插件调用
使用小部件的插件调用方法,把方法名称以字符串形式进行传递。例如,点击这里查看,如何调用 dialog(对话框)小部件的 close()
方法。
$( ".selector" ).dialog( "close" );
如果方法要求参数 ,请作为额外的参数传递给插件。点击这里查看,如何调用 dialog(对话框)的 option()
方法。
$( ".selector" ).dialog( "option", "height" );
这会返回 dialog(对话框)的 height
选项 的值。
实例调用
每个小部件的每个实例都是使用 jQuery.data()
存储在元素上。为了检索实例对象,请使用小部件的全称作为键名调用 jQuery.data()
。具体如下面实例所示。
var dialog = $( ".selector" ).data( "ui-dialog" );
在您引用实例对象之后,可以直接在上面调用方法。
var dialog = $( ".selector" ).data( "ui-dialog" );dialog.close();
在 jQuery UI 1.11 中,新的 instance()
方法会使得这个过程变得更简单。
$( ".selector" ).dialog( "instance" ).close();
返回类型
大多数通过小部件的插件调用的方法将返回一个 jQuery
对象,所以方法调用可以通过额外的 jQuery 方法链接。当在实例上进行调用时,则会返回 undefined
。具体如下面实例所示。
var dialog = $( ".selector" ).dialog(); // Instance invocation - returns undefineddialog.data( "ui-dialog" ).close(); // Plugin invocation - returns a jQuery objectdialog.dialog( "close" ); // Therefore, plugin method invocation makes it possible to// chain method calls with other jQuery functionsdialog.dialog( "close" ) .css( "color", "red" );
例外的是,返回小部件相关信息的那些方法。例如 dialog(对话框)的 isOpen()
方法。
$( ".selector" ) .dialog( "isOpen" ) // This will throw a TypeError .css( "color", "red" );
这会产生一个 TypeError
错误,因为 isOpen()
返回的是一个布尔值,而不是一个 jQuery 对象。
猜你喜欢
- 2024-10-29 将vue代码改写成react vue文件如何编译成html
- 2024-10-29 CKEditor 4.14:支持复制粘贴 LibreOffice 文档的富文本编辑器
- 2024-10-29 Vuejs通过浏览器导航关闭模态框,实现增强的用户体验
- 2024-10-29 HTML5新增元素介绍及运用 html5新增的功能元素
- 2024-10-29 HTML 打印问题汇总 html怎么打印
- 2024-10-29 HTML 语法的变化,HTML5有哪些新的元素和属性
- 2024-10-29 Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
- 2024-10-29 WebView与JavaScript的交互 webview与js交互原理
- 2024-10-29 1-html基本知识 html的基本内容
- 2024-10-29 海量订单系统微服务开发:订单接口管理后台微服务开发、集成测试
- 最近发表
-
- 掌握SpringBoot-2.3的容器探针:实战篇
- kubernetes基础知识之驱逐节点(k8s驱逐节点后恢复)
- Linux环境中制作网络哨兵Sentinel Docker镜像
- k8s之配置CNI网络(k8s 网络配置)
- docker实战之:镜像更新(docker 镜像升级替换)
- 离线在docker镜像方式部署ragflow0.17.2
- Linux日常小技巧Docker打包(docker打包lnmp)
- 使用dockerfile构建docker镜像(docker通过dockerfile构建镜像命令)
- 「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作
- Kylin安装Dify(kylin安装部署)
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)