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 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
输入框点击时边框变色效果的实现方法
Dec 26 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 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 身份验证方面的函数
2009/10/11 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
岗位廉洁从政承诺书
2014/03/27 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
写景作文评语集锦
2014/12/25 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL