Thành viên:Nguyenthephuc/Note: Viết plugin cho jquery

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm

Cách viết plugin cho jquery

(function($){
	//Khởi tạo mảng chứa các hàm
	methods={
		init: function() {
		//Code for $("selector").fly()
		},
		doSomething: function() {
		//Code for $("selector").fly("doSomething")
		}
	}
	//Khởi tạo hàm khi gọi $("selector").fly, nhận vào giá trị m
	$.fn.fly=function(m){
		//Nếu hàm methods[m] tồn tại (phía trên)
		if(methods[m]){
			//Thực thi hàm cùng với tất cả các tham số
			return methods[m].apply(this,Array.prototype.slice.call(arguments,1));
		} //Nếu như không có gì truyền vào 
		else if(typeof m=="object"||!m){
			//Thực thi methods["init"]
			return methods.init.apply(this,arguments); 
		}//Khác
		else{
			//Thông báo hàm không tồn tại
			alert("Method "+m+" does not exist!");
		}
	}
})(jQuery);

Ví dụ[sửa]

Ví dụ[sửa]

Tham khảo[sửa]