请教大家关于jQuery的一些问题,在看jQuery UI的代码中,有一些代码不是很明白
1。$([])
var name = $( "#name" ),
email = $( "#email" ),
password = $( "#password" ),
allFields = $( [] ).add( name ).add( email ).add( password ),
tips = $( ".validateTips" );
是不是就是个数组,里面存储了name,email,password控件的jQuery对象。
然后可以allFields.动作  可以将数组内所有的对象一并处理? 不知道理解的对不对。2.button()
$( "#create-user" ).button().click(function() {
     $( "#dialog-form" ).dialog( "open" );
});
这个button()不知道什么意思,一般按钮的事件不是直接$( "#create-user" ).click(function() {})就可以了  为什么前面还有个button()方法呢?
对了,这个$( "#create-user" )对象的html是<button id="create-user">Create new user</button>这样的  用的是button标签  不知道是不是和这个有关系。请教大家了~

解决方案 »

  1.   

    1)理解的应该是对的2)$( "#create-user" ).button().click(function()
    $( "#create-user" ):代表底层JQUERY对象 
    .button():将底层对象转换成button接口
    .click:button接口的事件
      

  2.   

    1。是对的2。老实说没看到过这么用的。。你可以把.button()去掉看看
      

  3.   

    button()没见过,刚google了下,好像也没有看到类似的东东LZ发个有此说明的链接看看
      

  4.   

    KK3K2005兄
    这个button接口是不是把button标签转换成<input type="button">格式? 
    这个方法不常见 我google了  没有什么相关资料
      

  5.   

    danica7773
    我也想这个方法的资料  但是找不到  这个代码是在jQuery UI框架中 的Dialog例子中 所以看到这样的代码就比较疑惑   而且w3cschool的jQuery手册上也没找这样的函数。。
      

  6.   

    第一个是根据类型或者是属性进行的选择DOM元素好象.第二个就是上面的.
    好象估计是吧.
      

  7.   

    这个只是一种设计模式
    如果你来设计你会怎么写?
    难道你吧 button window tab ....等概念的方法事件全些在一个接口上?
    $('....')表示jquery封装的最基本的页面DOM
    $('.....').button() 表示现在我吧他看成一个button接口的对象
    $('.....').dialog() 表示现在我把它看成一个dialog接口的对象
    我也没看他底层是怎么实现的 但是这样写法 应该就是这个意思
    从jquery原始表现的一个类型的对象 不能满足UI的 对对象丰富层次的要求
    现在这样处理 又保留了jquery的风格 又增加了对象的层次 是很不错的解决方式
      

  8.   

    1,你的理解是对的。
    2,没见过,可能是$('.....').button() 表示现在我吧他看成一个button接口的对象
    这种理解对吧。