>>分享Web前端开发技术,并对孙卫琴的《精通Vue.js:Web前端开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 26169 个阅读者 刷新本主题
 * 贴子主题:  jQuery UI 小部件方法调用 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2019-08-18 12:49:38     消息  查看  搜索  好友  邮件  复制  引用

  

jQuery UI  小部件(Widget)方法调用

    小部件(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 undefined

        dialog.data( "ui-dialog" ).close();

         // Plugin invocation - returns a jQuery object

        dialog.dialog( "close" );

         // Therefore, plugin method invocation makes it possible to

         // chain method calls with other jQuery functions

         dialog.dialog( "close" )

        .css( "color", "red" );

     例外的是,返回小部件相关信息的那些方法。例如 dialog(对话框)的  isOpen() 方法

     $( ".selector" )
    .dialog( "isOpen" )
    // This will throw a TypeError
    .css( "color", "red" );

    这会产生一个  TypeError 错误,因为  isOpen() 返回的是一个布尔值,而不是一个 jQuery 对象。





程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-16 09:45:15 重新编辑]
  Java面向对象编程-->流程控制
  JavaWeb开发-->Servlet技术详解(Ⅲ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->客户端协议处理框架
  精通Spring-->虚拟DOM和render()函数
  Vue3开发-->通过Vuex进行状态管理
  前端Vue单页面应用性能优化
  10个开发者经常问的JavaScript面试题(附答案解析)
  qs.parse()、qs.stringify()、JSON.stringify() 用法及区别
  创建vue cli 插件
  JavaScript的async函数
  Vue之引用第三方JS插件,CKPlayer使用
  14个JavaScript优化建议
  HTML表单元素的用法
  CSS 网页布局
  CSS Border(边框)
  HTML5 语义元素
  HTML5 地理定位
  HTML 区块:div和span元素
  JavaScript Array(数组)对象
  JSON 数据转换为JavaScript对象
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。