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 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
js实现在页面上弹出蒙板技巧简单实用
Apr 16 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
Oct 29 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
PHP XML数据解析代码
2010/05/26 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
使用requests库制作Python爬虫
2018/03/25 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python range实例用法分享
2020/02/06 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
什么是Python中的匿名函数
2020/06/02 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
英国电子专家:maplin
2019/09/04 全球购物
推荐信模板
2014/05/09 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
MySQL的索引你了解吗
2022/03/13 MySQL