创建一个jquery对话框作为API

时间:2011-06-07 03:35:08

标签: javascript jquery user-interface dialog

在我当前的应用程序中,我在许多地方使用jquery UI对话框,所以我打算创建一个像

这样的方法
 var MYAPP = MYAPP || {};

   MYAPP.overlay = (function(){
       $("#id").dialog();

   }());

这是我的想法,但现在问题是我的叠加用于不同的目的,如叠加形式,视频,确认消息等。有没有办法我可以在我的API中拥有所有选项。所以我只需要调用MYAPP.overlay(“视频”,其他一些参数),它将创建叠加而无需一次又一次地重复代码......任何想法或建议都将受到赞赏..

2 个答案:

答案 0 :(得分:0)

我不确定你要用即时执行的匿名函数完成什么,但是你可以这样做:

MYAPP.overlay = function MYAPP$overlay(id, paramsObj) {
    // do something based on element type, id, or params obj here.
    $(id).dialog();

    // possibly return something if needed.
};

答案 1 :(得分:0)

是的,你可以使用参数。这是一种非常通用的方法:

MYAPP.overlay = (function(){
        // complex code ....

        return function(arg) {
          alert(arg);
        }
     })();

// example
MYAPP.overlay('hello');

会提醒你好