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 相关文章推荐
IFrame跨域高度自适应实现代码
Aug 16 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
JavaScript实现的select点菜功能示例
Jan 16 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
JAVA面试题 static关键字详解
Jul 16 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
JPA的优势都有哪些
2013/07/04 面试题
汽车装潢店创业计划书范文
2014/02/05 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
应届生自荐信
2014/06/30 职场文书
应届生求职自荐信
2014/07/04 职场文书
工程造价专业求职信
2014/07/17 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang