Rendering:
Write the JQUERY plug-in as follows:
;(function($) {
$.fn.extend({
"alterBgColor":function(options){
//Set the default value
option=$.extend ({
odd:"odd",
even:"even",
selected:"selected"
},options); //Note that these options are the same as those in function(options) above option is the same object
//Change color on alternate lines
$("tbody>tr:enev",this).addClass(option.even);
$("tbody>tr:odd",this) .addClass(option.odd);
//Click the row to change color
$('tbody>tr',this).click(function(){
var hasSelected = $(this).hasClass( option.selected);
$(this)[hasSelected?"removeClass":"addClass"](option.selected)
.find(":checkbox").attr('checked',!hasSelected);
});
$("tbody>tr:has(:checked)",this).addClass(option.selected);
return this; //Return this to make the method chainable
}
});
})(jQuery);
2. Apply JQUERY plug-in
$(function(){
//According to the default class
$("#table2").alterBgColor()
.find("th").css("font-size","18");
//Custom class, given value;
$("#table1").alterBgColor({
odd:"odd1",
even:"even1",
selected:"mselected"
}).find("th").css("font-size","18");
})
3. Two different table structures:
四、样式如下:
This ends, I hope everyone can leave me a comment, thank you!
If you don’t understand, please contact me (Wang Feng QQ: 155259396).
(function($){
$.fn.extend({
"SetTableBgColor":function(options) {
//Set the default style value
option=$.extend({
odd:"odd",//Odd rows
even:"even",//Even rows
selected :"selected",//Selected row
over:"over"//When the mouse moves up
}, options);//The options here are the same object as the parameters in the function
// Change colors on alternate lines
$("tbody>tr:even",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//Click the row to change color
$("tbody>tr",this).click(function(){
$("tbody>tr").removeClass(option.selected);
//var hasSelected=$(this).hasClass(option.selected);//Return true or false to query whether the style in the click state has been included
$(this).addClass(option.selected);//Give Add styles to selected rows [hasSelected?"removeClass":"addClass"] Remove and add styles according to whether they are included
});
//Change color when the mouse moves up
$("tbody>tr",this ).mouseover(function(){
$(this).addClass(option.over);
});
//Change back to the original style when the mouse is moved out
$("tbody> tr",this).mouseout(function(){
$(this).removeClass(option.over);
});
return this;//Return this to make the method chainable. Note here Must return otherwise the method cannot be called directly
}
});
})(jQuery);//This place (jquery) must be added, otherwise an error will be reported
//Call the method
// $(".TableList").SetTableBgColor({
// odd:"",
// even: "alt",
// selected: "selected",
/ / over: "over"
// });
/201012/yuanma/SetTableBgColor.rar