jquery插件方式實(shí)現(xiàn)table查詢功能的簡單實(shí)例
1. 寫插件部分,如下:
;(function($){
$.fn.plugin = function(options){
var defaults = {
//各種屬性,各種參數(shù)
}
var options = $.extend(defaults, options);
this.each(function(){
//功能代碼
var _this = this;
});
}
})(jQuery);
附上一個(gè)例子:
;(function($){
$.fn.table = function(options){
var defaults = {
//arguments , properties
evenRowClass : 'evenRow',
oddRowClass : 'oddRow',
currentRowClass : 'currentRow',
eventType : 'mouseover',
eventType2 : 'mouseout',
}
var options = $.extend(defaults, options);
this.each(function(){
//function code
var _this = $(this);
//even row
_this.find('tr:even:not("#thead")').addClass(options.evenRowClass);
//_this.find('#thead').removeClass(options.evenRowClass);
// odd row
_this.find('tr:odd').addClass(options.oddRowClass);
/*_this.find('tr').mouseover(function(){
$(this).addClass(options.currentRowClass);
}).mouseout(function(){
$(this).removeClass(options.currentRowClass);
});*/
_this.find('tr').bind(options.eventType, function(){
$(this).addClass(options.currentRowClass);
});
_this.find('tr').bind(options.eventType2, function(){
$(this).removeClass(options.currentRowClass);
});
});
return this;
}
})(jQuery);
html部分調(diào)用插件如下:
();== ();==(function(){});==$(document).ready();
等頁面加載成功后執(zhí)行
;$(function(){
$('#table1').table({
//arguments , properties
evenRowClass : 'evenRow1',
oddRowClass : 'oddRow1',
currentRowClass : 'currentRow1'
});
});
附上代碼:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style>
*{margin:0; padding:0;}
table{
border-collapse:collapse;
width:100%;
border:1px solid red;
margin-top:50px;
text-align:center;
}
tr, th, td{
height:30px;
border:1px solid red;
}
.evenRow1{
background:red;
}
.oddRow1{
background:orange;
}
.currentRow1{
background:blue;
}
#ss{
float:right;
margin-right:100px;
}
#search{
font-size:14px;
width:50px;
}
</style>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="jquery-table-1.0.js"></script>
</head>
<body>
<script>
;$(function(){
$('#table1').table({
//arguments , properties
evenRowClass : 'evenRow1',
oddRowClass : 'oddRow1',
currentRowClass : 'currentRow1'
});
$('input[type=button]').click(function(){
var text = $('input[type=text]').val();
$('#table1 tr:not("#thead")').hide().filter(':contains("'+text+'")').show();
});
});
</script>
<div id="ss">
<input type="text" placeholder="請輸入查詢數(shù)據(jù)">
<input id="search" type="button" value="查詢">
</div>
<table id="table1">
<tr id="thead">
<th>姓名</th>
<th>學(xué)號(hào)</th>
<th>性別</th>
<th>年齡</th>
</tr>
<tr>
<td>張三</td>
<td>1</td>
<td>男</td>
<td>20</td>
</tr>
<tr>
<td>李四</td>
<td>2</td>
<td>男</td>
<td>30</td>
</tr>
<tr>
<td>張三</td>
<td>1</td>
<td>女</td>
<td>20</td>
</tr>
<tr>
<td>李四</td>
<td>2</td>
<td>男</td>
<td>30</td>
</tr>
<tr>
<td>王五</td>
<td>3</td>
<td>男</td>
<td>30</td>
</tr>
<tr>
<td>王五</td>
<td>3</td>
<td>男</td>
<td>30</td>
</tr>
<tr>
<td>張三</td>
<td>1</td>
<td>女</td>
<td>20</td>
</tr>
<tr>
<td>李四</td>
<td>2</td>
<td>男</td>
<td>30</td>
</tr>
</table>
</body>
</html>
通過這個(gè)例子學(xué)到了jquery 對象級(jí)插件開發(fā)
以上這篇jquery插件方式實(shí)現(xiàn)table查詢功能的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列用法詳解
這篇文章主要介紹了jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列用法,結(jié)合實(shí)例形式詳細(xì)分析了jQuery.Callbacks()回調(diào)函數(shù)隊(duì)列的功能、控制標(biāo)志含義與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06
jq實(shí)現(xiàn)酷炫的鼠標(biāo)經(jīng)過圖片翻滾效果
一個(gè)酷炫的圖片翻滾效果要實(shí)現(xiàn)這個(gè)效果并不難,只要思路對了,一切都好辦,下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-03-03
Jquery實(shí)現(xiàn)鼠標(biāo)移動(dòng)放大圖片功能實(shí)例
這篇文章主要介紹了Jquery實(shí)現(xiàn)鼠標(biāo)移動(dòng)放大圖片功能,實(shí)例分析了jQuery操作鼠標(biāo)與圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
用jQuery中的ajax分頁實(shí)現(xiàn)代碼
去年的時(shí)候剛接觸Jquery,也就做界面特效用了下,對其很有興趣,迫于現(xiàn)在項(xiàng)目中不怎么用,對其甚是想念呀,這不沒抽點(diǎn)時(shí)間再來看看Juery中好玩的東西。2011-09-09
JQuery勾選指定name的復(fù)選框集合并顯示的方法
這篇文章主要介紹了JQuery勾選指定name的復(fù)選框集合并顯示的方法,涉及jQuery表單元素操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
jQuery點(diǎn)擊改變class并toggle及toggleClass()方法定義用法
這篇文章主要介紹了jQuery點(diǎn)擊改變class并toggle及toggleClass()方法定義用法的相關(guān)資料,需要的朋友可以參考下2015-12-12
為開發(fā)者準(zhǔn)備的10款最好的jQuery日歷插件
這篇文章介紹的是 10 款最棒而且又很有用的 jQuery 日歷插件,允許開發(fā)者們把這些漂亮的日歷插件結(jié)合到自己的網(wǎng)站中2014-02-02
開發(fā)插件的兩個(gè)方法jquery.fn.extend與jquery.extend
jQuery為開發(fā)插件提拱了兩個(gè)方法,分別是jquery.fn.extend與jquery.extend,接下來就為大家介紹下兩者的具體使用2013-11-11

