基于Jquery的表格隔行换色,移动换色,点击换色插件

今天刚开通博客园,希望能和大家一起交流学习。先放上去一个上周学习的一个jquery插件,基于Jquery的表格隔行换色,移动换色,点击换色插件。

( function ($){
$.fn.extend({
" SetTableBgColor " : function (options){
// 设置默认样式值
option = $.extend({
odd:
" odd " , // 奇数行
even: " even " , // 偶数航
selected: " selected " , // 选中行
over: " over " // 鼠标移动上去时
},options); // 此处options与function里的参数为同一个对象

// 隔行换色
$( " tbody>tr:even " , this ).addClass(option.even);
$(
" tbody>tr:odd " , this ).addClass(option.odd);

// 单击行变色
$( " tbody>tr " , this ).click( function (){
$(
" tbody>tr " ).removeClass(option.selected);
// var hasSelected=$(this).hasClass(option.selected);//返回true或false 查询是否已经包含点击状态下的样式
$( this ).addClass(option.selected); // 给选中行添加样式 [hasSelected?"removeClass":"addClass"]根据是否包含移除和添加样式
});
// 鼠标移动上去变色
$( " tbody>tr " , this ).mouseover( function (){
$(
this ).addClass(option.over);
});
// 鼠标移出时变回原来的样式
$( " tbody>tr " , this ).mouseout( function (){
$(
this ).removeClass(option.over);
});
return this ; // 返回this,使方法可链 注意 这里必须返回 否则无法直接的调用方法
}
});
})(jQuery);
// 这个地方(jquery)必须加上,不然会报错


// 调用方法
//
$(".TableList").SetTableBgColor({
//
odd:"",
//
even:"alt",
//
selected:"selected",
//
over:"over"
//
});

 这是我学习编写的第一个插件,因为项目中这个经常用到。

http://blog.sina.com.cn/s/blog_64d8a1d00100gzqg.html这个是首发这个插件的王老师的博客。

因为我的项目需求跟王老师写的有点不一样,所以改动了下 加上了鼠标移动上去换色,和单击行变色时之前的点击的行颜色恢复。

http://u.115.com/file/f9fee239d2

网盘115    网盘下载

你可能感兴趣的:(jquery)