jquery封装对象方法插件的基本写法(表格隔行变色)

;(function($){
	$.fn.extend({
		"alterBgColor": function(options){
			options=$.extend({
				odd: "odd",
				even: "even",
				selected: "selected"
			},options);
			$("tbody>tr:odd",this).addClass(options.odd);
			$("tbody>tr:even",this).addClass(options.even);
			$("tbody>tr",this).click(function(){
				var hasSelected=$(this).hasClass(options.selected);
				$(this)[hasSelected?"removeClass":"addClass"](options.selected)
				.find(":checked").attr('checked',!hasSelected);
			});
			$("tbody>tr:has(:checked)",this).addClass(options.selected);
			return this; //this指向调用该方法的jquery对象
		}
	});
})(jQuery);

你可能感兴趣的:(jquery封装对象方法插件的基本写法(表格隔行变色))