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 相关文章推荐
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
Aug 09 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
Aug 18 Javascript
Angular2 组件间通过@Input @Output通讯示例
Aug 24 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 Javascript
原生JavaScript实现换肤
Feb 19 Javascript
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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Django 路由控制的实现
2019/07/17 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
《夏夜多美》教学反思
2014/02/17 职场文书
中等生评语大全
2014/05/04 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
2015年教研组工作总结
2015/05/04 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
地道战观后感400字
2015/06/04 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL