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 相关文章推荐
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python自动抢红包教程详解
2019/06/11 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python可以实现栈的结构吗
2020/05/27 Python
质量工程师岗位职责
2013/11/16 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
人力资源作业细则
2014/03/03 职场文书
人事任命书怎么写
2014/06/05 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
聘任证明怎么写
2015/03/02 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书