jQuery²å¼þ¿ª·¢
Ò»°ãÀ´Ëµ£¬jQuery²å¼þµÄ¿ª·¢·ÖΪÁ½ÖÖ£ºÒ»ÖÖÊǹÒÔÚjQueryÃüÃû¿Õ¼äϵÄÈ«¾Öº¯Êý£¬Ò²¿É³ÆΪ¾²Ì¬·½·¨£»ÁíÒ»ÖÖÊÇjQuery¶ÔÏ󼶱ðµÄ·½·¨£¬¼´¹ÒÔÚjQueryÔÐÍϵķ½·¨£¬ÕâÑùͨ¹ýÑ¡ÔñÆ÷»ñÈ¡µÄjQuery¶ÔÏóʵÀýÒ²Äܹ²Ïí¸Ã·½·¨¡£
Ò»¡¢jQueryÀ©Õ¹
¡¡¡¡1¡¢$.extend(object)
¡¡¡¡ÀàËÆÓÚ.NetµÄÀ©Õ¹·½·¨£¬ÓÃÓÚÀ©Õ¹jQuery¡£È»ºó¾Í¿ÉÒÔÓÃ$.µÄ·½Ê½µ÷Óá£
$(function(){ $.extend({ fun1: function () { alert("ΪjQueryÀ©Õ¹Ò»¸öfun1º¯Êý!"); } }); $.fun1(); })
¡¡¡¡2¡¢$.fn.extend(object)
¡¡¡¡À©Õ¹jQueryµÄ¶ÔÏó¡£
$.fn.extend({ fun2: function () { alert("Ö´Ðз½·¨2"); } }); $("#id1").fun2();
¡¡¡¡¿ÉÒÔÓÃgoogleÀ´¿´¿´£º
¡¡¡¡ÉÏÃæµÄд·¨µÈͬÓÚ:
$.fn.fun2 = function () { alert("Ö´Ðз½·¨2"); } $(this).fun2();
¶þ¡¢Ë½ÓÐÓò
¡¡¡¡Æ䶨Ò巽ʽÈçÏ£º
(function ($) { })(jQuery); //Ï൱ÓÚ var fn = function (xxoo) { }; fn(jQuery);
¡¡¡¡ÒÔÏ´úÂ뵯³ö123¡£
$(function(){ var fn = function (xxoo) { }; fn(alert(123)); })
Èý¡¢¶¨Òå²å¼þµÄ»ù±¾²½Öè
¡¡¡¡1¡¢¶¨Òå×÷ÓÃÓò
¡¡¡¡¿ª·¢Ò»¸öjQuery²å¼þ£¬Ê×ÏÈÒª°Ñ²å¼þµÄ´úÂëÓëÍâ½ç¸ôÀ뿪À´£¬ÍⲿµÄ´úÂë²»ÔÊÐíÖ±½Ó·ÃÎʲå¼þÄÚ²¿µÄ´úÂ룬²å¼þÄÚ²¿µÄ´úÂëÒ²²»Ó°ÏìÍⲿ¡£
//²½Öè1 ¶¨Òå²å¼þ˽ÓÐ×÷ÓÃÓò
(function ($) { })(jQuery);
¡¡ÕâÑù¾ÍÄܱ£Ö¤²å¼þÄÚ²¿µÄ´úÂëÓëÍâ½ç¸ôÀëÁË¡£
¡¡¡¡2¡¢À©Õ¹jQuery
¡¡¡¡¶¨ÒåÁË×÷ÓÃÓòÖ®ºó£¬ÎªÁËÄܹ»ÈÃÍⲿµ÷Ó㬾ÍÐèÒª½«²å¼þÀ©Õ¹µ½jQuery¡£
//²½Öè1 ¶¨Òå˽ÓÐ×÷ÓÃÓò (function ($) { //²½Öè2 ²å¼þµÄÀ©Õ¹·½·¨Ãû³Æ $.fn.MyFrame = function (options) { } })(jQuery);
3¡¢Ä¬ÈÏÖµ
¡¡¡¡¶¨ÒåÁËjQuery²å¼þÖ®ºó£¬Èç¹ûÏ£ÍûijЩ²ÎÊý¾ßÓÐĬÈÏÖµ£¬ÄÇô¿ÉÒÔÒÔÕâÖÖ·½Ê½À´Ö¸¶¨¡£
//²½Öè1 ¶¨Òå˽ÓÐ×÷ÓÃÓò (function ($) { //²½Öè3 ²å¼þµÄĬÈÏÖµÊôÐÔ var defaults = { Id: '#id1', }; //²½Öè2 ²å¼þµÄÀ©Õ¹·½·¨Ãû³Æ $.fn.MyFrame = function (options) { //²½Öè3 ºÏ²¢Óû§×Ô¶¨ÒåÊôÐÔ£¬Ä¬ÈÏÊôÐÔ(Èç¹ûoptionsΪ¿Õ£¬ÔòʹÓÃdefaults) var options = $.extend(defaults, options); } })(jQuery);
¡¡4¡¢Ö§³ÖjQueryÑ¡ÔñÆ÷
//²½Öè1 ¶¨Òå˽ÓÐ×÷ÓÃÓò (function ($) { //²½Öè3 ²å¼þµÄĬÈÏÖµÊôÐÔ var defaults = { Id: '#id1', }; //²½Öè2 ²å¼þµÄÀ©Õ¹·½·¨Ãû³Æ $.fn.MyFrame = function (options) { //²½Öè3 ºÏ²¢Óû§×Ô¶¨ÒåÊôÐÔ£¬Ä¬ÈÏÊôÐÔ(Èç¹ûoptionsΪ¿Õ£¬ÔòʹÓÃdefaults) var options = $.extend(defaults, options); } //²½Öè4 Ö§³ÖjQueryÑ¡ÔñÆ÷ this.each(function () { }); })(jQuery);
5¡¢Ö§³ÖjQueryµÄÁ´Ê½µ÷ÓÃ
//²½Öè1 ¶¨Òå˽ÓÐ×÷ÓÃÓò (function ($) { //²½Öè3 ²å¼þµÄĬÈÏÖµÊôÐÔ var defaults = { Id: '#id1', }; //²½Öè2 ²å¼þµÄÀ©Õ¹·½·¨Ãû³Æ $.fn.MyFrame = function (options) { //²½Öè3 ºÏ²¢Óû§×Ô¶¨ÒåÊôÐÔ£¬Ä¬ÈÏÊôÐÔ(Èç¹ûoptionsΪ¿Õ£¬ÔòʹÓÃdefaults) var options = $.extend(defaults, options); } //²½Öè4 Ö§³ÖjQueryÑ¡ÔñÆ÷ //²½Öè5 Ö§³ÖÁ´Ê½µ÷ÓÃ(½«²½Öè4·µ»Ø) return this.each(function () { }); })(jQuery);
¡¡6¡¢²å¼þÄÚ²¿·½·¨
//²½Öè1 ¶¨Òå˽ÓÐ×÷ÓÃÓò (function ($) { //²½Öè3 ²å¼þµÄĬÈÏÖµÊôÐÔ var defaults = { Id: '#id1', }; //²½Öè6 ÔÚ²å¼þÀﶨÒ庯Êý var MyFun = function (obj) { alert(obj); } //²½Öè2 ²å¼þµÄÀ©Õ¹·½·¨Ãû³Æ $.fn.MyFrame = function (options) { //²½Öè3 ºÏ²¢Óû§×Ô¶¨ÒåÊôÐÔ£¬Ä¬ÈÏÊôÐÔ(Èç¹ûoptionsΪ¿Õ£¬ÔòʹÓÃdefaults) var options = $.extend(defaults, options); } //²½Öè4 Ö§³ÖjQueryÑ¡ÔñÆ÷ //²½Öè5 Ö§³ÖÁ´Ê½µ÷ÓÃ(½«²½Öè4·µ»Ø) return this.each(function () { //²½Öè6 ÔÚ²å¼þÀﶨÒ庯Êý MyFun(this); }); })(jQuery);
ÓÉÓÚ×÷ÓÃÓò¹Øϵ£¬²½Öè6µÄ˽Óк¯ÊýÄ¿Ç°ÔÊÐíµÄ²å¼þÄÚ²¿Ê¹Óá£
ÒÔÉϾÍÊDZ¾ÎĵÄÈ«²¿ÄÚÈÝ£¬Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú£¬Ð»Ð»¶Ô½Å±¾Ö®¼ÒµÄÖ§³Ö£¡
¡¡