作家
登录

js下利用控制器载入对应脚本

作者: 来源:www.28hudong.com 2013-03-30 01:25:25 阅读 我要评论

我的思路是,在编写独立模块的时候,注意将这些方法集成到$.tools对象中,接下来,在页面中,调用控制器载入模块,并在载入完成后判断$.tools中对象的个数与预定义载入的模块数是否相等,如不等继续等待,如相等执行回调函数。 复制代码 代码如下: /* * LOADScript Mod * Params url1,url2,url3,url4,fn */ jQuery.extend({ loadMod: function(){ var argleng = arguments.length, arglast = arguments[argleng-1], fn = false, queue = [], checknum = 0, timer = null // init if(jQuery.isFunction(arglast)){argleng = argleng -1;fn=arglast;} for (var i=0;i<argleng ;i++){ queue.push(arguments[i]); } // getscript jQuery.each(queue,function(i,o){ jQuery.getScript(o); }); // check load ready? loadReady(); function loadReady(){ if(jQuery.tools != undefined){ checknum = 0; $.each(jQuery.tools,function(i,n){ if(jQuery.isPlainObject(n)){checknum++;} }); } if(checknum != argleng){ clearTimeout(timer); timer = setTimeout(loadReady, 100); }else{ if(!!fn){fn.call(document.jQuery)} } } } }); // 使用方法 $.loadMod('a.js','b.js','c.js',function(){ alert('success!'); });

  推荐阅读

  (function($){...})(jQuery)的意思

这里实际上是匿名函数 function(arg){...} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: (function(arg){...})(param) 这就相>>>详细阅读


本文标题:js下利用控制器载入对应脚本

地址:http://www.17bianji.com/kaifa2/JS/25966.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)