2011-07-02 64 views
0

我將如何做一個jQuery插件,執行以下操作:jQuery UI的插件追加對話框,形成標籤在ASP.NET

 var login = $("#login-dialog"); 

     login 
      .dialog({ autoOpen: false }) 
      .parent(".ui-dialog") 
      .appendTo("form"); 

但返回一樣.dialog將返回(即$("#login-dialog")再次)

所以我可以使用

login.dialogForm({ autoOpen: false}) 

,仍然保持鏈接例如...

login 
    .dialogForm({ autoOpen: false}) 
    .find("input:submit, button, a") 
    .button() 

回答

0

並不難:

(function ($) { 
    $.fn.dialogForm = function (opts) { 
     this.dialog(opts) 
      .parent(".ui-dialog") 
      .appendTo("form"); 

     return this; 
    }; 
})($);