在我当前的应用程序中,我在许多地方使用jquery UI对话框,所以我打算创建一个像
这样的方法 var MYAPP = MYAPP || {};
MYAPP.overlay = (function(){
$("#id").dialog();
}());
这是我的想法,但现在问题是我的叠加用于不同的目的,如叠加形式,视频,确认消息等。有没有办法我可以在我的API中拥有所有选项。所以我只需要调用MYAPP.overlay(“视频”,其他一些参数),它将创建叠加而无需一次又一次地重复代码......任何想法或建议都将受到赞赏..
答案 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');
会提醒你好