$在外部怎么调用jquery里面的函数。

最近刚刚学jqery。我这种怎么能调用到。

(function ($) {    "use strict";    var LY = {            xx : function (url,data) {},            yy : function (url,data) {}
    }   
})(jQuery);//我在外部这样搞,好像不行。怎么样可以调用啊!$.LY.xx(url,data);


婷婷同学_
浏览 1633回答 1
1回答

jeck猫

1.function ($) {"use strict";};这是一个匿名函数的定义方法2.(function ($) {"use strict";})(jQuery)这是该匿名函数的调用,传入jQuery这个对象给$3.这种写法的最大好处是形成闭包。在(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效,也就是说你定义的LY这个对象只能在匿名函数中使用4.你的意图是想对$(jquery)扩展自定义方法吗,若是可以通过以下方法在jQuery中,有两种扩展方法 1.类方法($.extend()) 复制代码<script>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.extend({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print1:function(name){&nbsp;//print1是自己定义的函数名字,括号中的name是参数 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(name) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.print1("坤")&nbsp;;&nbsp;//调用时直接$.函数名(参数);</script>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.对象方法($.fn.extend())<body> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"> &nbsp;&nbsp;&nbsp;&nbsp;<script> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.fn.extend({&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getMax:function(a,b){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;result=a>b?a:b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(result); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("input").getMax(1,2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用时要$(标签名).函数名(); &nbsp;&nbsp;&nbsp;&nbsp;</script></body>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript