jquery采用oop模式class类的使用示例


Posted in Javascript onJanuary 22, 2016

本文实例讲述了jquery采用oop模式class类的使用方法。分享给大家供大家参考,具体如下:

这里用class来管理jquery的各个function,我觉得很方便,并且代码可读性也很强。以前我喜欢建文件写function,再包括文件,到后来找一个function就比较麻烦了。没有用class来管理function方便。费话不多说了。

一、oop.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xml:lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml" lang="utf-8"><head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ooptest</title>
 <script type="text/javascript" src="jquery.min.js"></script>
 <script type="text/javascript" src="oop.js"></script>
 </head>
 <body>
 <br><br>
 <center>
 访问<a href="https://3water.com">三水点靠木</a>
 </center>
 <br><br>
 <div>
 名字: <input name="Name" id="Name" type="text" value="请输入中文名字" notice="请输入中文名字" >
 </div>
 <div></div>
 区域选择: <select name="RegionId" id="RegionId" >
 <option value="0" selected="selected">行政区选择</option>
 <option value="12">浦东新区</option>
 <option value="42">松江区</option>
 <option value="41">金山区</option>
 <option value="40">崇明区</option>
 <option value="39">青浦区</option>
 <option value="37">静安区</option>
 <option value="36">徐汇区</option>
 <option value="35">长宁区</option>
 <option value="34">虹口区</option>
 <option value="33">闸北区</option>
 <option value="32">宝山区</option>
 <option value="31">嘉定区</option>
 <option value="30">闵行区</option>
 <option value="29">普陀区</option>
 <option value="28">卢湾区</option>
 <option value="27">黄浦区</option>
 <option value="26">杨浦区</option>
 <option value="43">奉贤区</option>
 </select>
 </body>
 <html>
 <script type="text/javascript">
 $(document).ready(function(){
 //实例化一个jquery的CLASS
 new oop().init();
 });
 </script>

二、建一个oop.js

function oop(){
  //定义变量
  var aaa = this;
  //初始化
  this.init = function(){
    aaa.addnotice();
    aaa.unchange();
    return aaa;
  }
  //添加function
  this.addnotice = function(){
    $("input[type='text']").each(function(){
      $(this)
      .focus(function(){
        if($(this).val() == $(this).attr('notice')){
          $(this).val("");
        }
      })
      .blur(function(){
        if($(this).val() == $(this).attr('notice') || $.trim($(this).val()) == ""){
          $(this).val($(this).attr('notice'));
        }
      });
    });
  }
  //添加function
  this.cleannotice = function(){
    $("input[type='text']").each(function(){
      if($(this).val() == $(this).attr('notice')){
        $(this).val("");
      }
    });
  }
  //添加function
  this.unchange = function(){
    $(".select").bind('change',function(){
      if($(this).val() == '0'){
        alert('noselect');
      }else{
        alert($(this).val());
      }
    });
  }
}

感兴趣的自己测试一下吧

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于jQuery的淡入淡出可自动切换的幻灯插件
Aug 24 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 Javascript
深入理解Node内建模块和对象
Mar 12 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
原生js实现碰撞检测
Mar 12 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
jquery日历插件datepicker用法分析
Jan 22 #Javascript
js简单设置与使用cookie的方法
Jan 22 #Javascript
prototype框架中美元符号$用法分析
Jan 22 #Javascript
详解javascript传统方法实现异步校验
Jan 22 #Javascript
jquery.validate提示错误信息位置方法
Jan 22 #Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 #Javascript
jQuery简单获取键盘事件的方法
Jan 22 #Javascript
You might like
PHP仿盗链代码
2012/06/03 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
JavaScript库 开发规则
2009/01/31 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python 获取字符串MD5值方法
2018/05/29 Python
在python中pandas的series合并方法
2018/11/12 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python Django的web开发实例(入门)
2019/07/31 Python
pandas 空数据处理方法详解
2019/11/02 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
监理员的岗位职责
2013/11/13 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers