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 相关文章推荐
当前流行的JavaScript代码风格指南
Sep 10 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
Jan 04 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
详解vuex的简单使用
Mar 12 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
swiperjs实现导航与tab页的联动
Dec 13 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
全面解析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实现图象锐化代码
2007/06/14 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
关于PHP开发的9条建议
2015/07/27 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
jQuery 技巧小结
2010/04/02 Javascript
JS 控件事件小结
2012/10/31 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
django model通过字典更新数据实例
2020/04/01 Python
parser.add_argument中的action使用
2020/04/20 Python
python实现学生成绩测评系统
2020/06/22 Python
5款实用的python 工具推荐
2020/10/13 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
邀请函范文
2015/02/02 职场文书
2015年科协工作总结
2015/05/19 职场文书