$.fn.간단한 학습

4881 단어 extend단순 학습
(function($){
	
	/**
		1.
		$.fn  jquery     ,  fn       ,  jquery       。
		   $.fn.abc(), $.fn.abc()  jquery     abc  ,
		         jquery            . 
		        :$("#div").abc(); 


		2.  
		jQuery            ,   : 
		
		jQuery.extend(object);   jQuery   .        。→      【     】
		
		jQuery.fn.extend(object); jQuery      
		jQuery.fn.extend(object); jQuery.prototype    ,
		   jQuery   “    ”。jQuery          “    ”。

		//jQuery   。。。
		jQuery.fn = jQuery.prototype ={ 
		   init: function( selector, context ){//....  
		   //...... 
		}; 

		
		3.
		$.fn.function        
		$.fn.extend         

		  :http://www.cnblogs.com/wyjgreat/archive/2011/07/19/2110754.html

	*/

	//1.
	$.fn.abc = function() {
		alert("  $.fn.,    select         !");
	}

	//2.  jQuery      add   “    ”,         jQuery    ,       ,
	$.extend({
		add:function(a,b) {
			return a + b;
		},
		sub:function(a,b) {
			return a - b;
		}
	});

	//2.1
	$.fn.extend({
		getVal:function() {
			return $(this).val();
		}
	});

	//3....
	$.hcCookie = {
		    g: function(name) {
		        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
		        if (arr != null) return unescape(arr[2]); return null;
		    },

		    d: function(name) {
		        var exp = new Date();
		        exp.setTime(exp.getTime() - 1);
		        var cval = getCookie(name);
		        if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
		    },

		    s: function(name, value,t) {
		        var days = 30;
		        var exp = new Date();
		        if(t){
		        	exp.setTime(exp.getTime()+t* 60 * 60 * 1000);
		        }else{
		        	exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
		        }
		        
		        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
		    }
	};


})(jQuery);


/**
	  (function($){})(jQuery);  
	【             JS ,base.js】

*/
var kzCookie={
    g: function(name) {
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
        if (arr != null) return unescape(arr[2]); return null;
    },

    d: function(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval = this.g(name);
        if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
    },

    s: function(name, value,t) {
        var days = 30;
        var exp = new Date();
        if(t){
            exp.setTime(exp.getTime()+t* 60 * 60 * 1000);
        }else{
            exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
        }
        
        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + ";path=/";
    }
};

//     
String.prototype.rTrim=function(str){         
   var   re_r=new RegExp("([.\\w]*)"+(str&&("(\\"+str+")")||"[ ]")+"+$") ;
   return   this.replace(re_r, "$1") ;
};
//     
String.prototype.lTrim=function(str){         
    var   re_l=new RegExp("^"+(str&&("(\\"+str+")")||"[ ]")+"+(.*)") ;
    return   this.replace(re_l, "$2") ;
};
//      
String.prototype.trim=function(str){           
   return   this.lTrim(str).rTrim(str) ;
};

테스트 코드:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<div>test</div>
	<input type="text" value="hanchao">


	<!-- JS -->
	<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
	<script type="text/javascript" src="demo.js"></script>
	<script type="text/javascript">
		(function(){
			//alert(1);

			// $("div").abc();

			// var result = $.add(3,4);
			// alert(result);

			//var result = $.sub(5,4);
			//alert(result);

			// var result = $("input").getVal();
			// alert(result);
/*
		 	kzCookie.s("hanchao","testcookienew",24);
		    kzCookie.s("hanchao1","testcookienew1",24);
		     
		    kzCookie.d("hanchao");
		    //kzCookie.d("hanchao1");
		     
		    var cookieValue = kzCookie.g("hanchao");
		    var cookieValue1 = kzCookie.g("hanchao1");
		    alert(cookieValue);
		    alert(cookieValue1);*/

		    $.hcCookie.s("hanchao","testcookienew",24);
		    var cookieValue = kzCookie.g("hanchao");
		    alert(cookieValue);


		})();
	</script>
</body>
</html>

좋은 웹페이지 즐겨찾기