jquery插件方式实现table查询功能的简单实例


Posted in Javascript onJune 06, 2016

1. 写插件部分,如下:

;(function($){

$.fn.plugin = function(options){



var defaults = {




//各种属性,各种参数



}



var options = $.extend(defaults, options);

 

this.each(function(){




//功能代码




var _this = this;



});


}

})(jQuery);

附上一个例子:

;(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部分调用插件如下:

();== ();==(function(){});==$(document).ready();

等页面加载成功后执行

;$(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="请输入查询数据">
 <input id="search" type="button" value="查询">
 </div>

 <table id="table1">
  <tr id="thead">
    <th>姓名</th>
    <th>学号</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>

通过这个例子学到了jquery 对象级插件开发

以上这篇jquery插件方式实现table查询功能的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
JavaScript中实现块作用域的方法
Apr 01 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
js实现鼠标划过给div加透明度的方法
May 25 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
微信小程序开发的基本流程步骤
Jan 31 Javascript
vue实现百度语音合成的实例讲解
Oct 14 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 #Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 #Javascript
JavaScript 数组中最大最小值
Jun 05 #Javascript
使用three.js 画渐变的直线
Jun 05 #Javascript
jquery判断input值不为空的方法
Jun 05 #Javascript
jQuery四种选择器使用及示例
Jun 05 #Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 #Javascript
You might like
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
JS高级运动实例分析
2016/12/20 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
简单学习Python time模块
2016/04/29 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python生成随机图形验证码详解
2017/11/08 Python
Python中文件的读取和写入操作
2018/04/27 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
django model object序列化实例
2020/03/13 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
Pandas的数据过滤实现
2021/01/15 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
高三英语教学反思
2014/01/13 职场文书
初婚初育证明
2014/01/14 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
《检阅》教学反思
2016/02/22 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书