最近刚刚学jqery。我这种怎么能调用到。(function ($) { "use strict"; var LY = { xx : function (url,data) {}, yy : function (url,data) {}
}
})(jQuery);//我在外部这样搞,好像不行。怎么样可以调用啊!$.LY.xx(url,data);
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
1.function ($) {"use strict";}
;
这是一个匿名函数的定义方法
2.(function ($) {"use strict";})(jQuery)
这是该匿名函数的调用,传入jQuery这个对象给$
3.这种写法的最大好处是形成闭包。在(function($) {…})(jQuery)
在内部定义的函数和变量只能在此范围内有效,也就是说你定义的LY这个对象只能在匿名函数中使用
4.你的意图是想对$(jquery)
扩展自定义方法吗,若是可以通过以下方法
在jQuery中,有两种扩展方法 1.类方法($.extend()) 复制代码<script> $.extend({ print1:function(name){ //print1是自己定义的函数名字,括号中的name是参数 console.log(name) } }); $.print1("坤") ; //调用时直接$.函数名(参数);</script> 2.对象方法($.fn.extend())<body> <input type="text"> <script> $.fn.extend({ getMax:function(a,b){ var result=a>b?a:b; console.log(result); } }); $("input").getMax(1,2); //调用时要$(标签名).函数名(); </script></body>
添加回答
举报
0/150
提交
取消