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判断CSS文件加载完毕的具体实现
Jan 17 Javascript
JQuery异步加载无限下拉框级联功能实现示例
Feb 19 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
基于angularjs实现图片放大镜效果
Aug 31 Javascript
浅谈移动端之js touch事件 手势滑动事件
Nov 07 Javascript
Vue数据驱动模拟实现5
Jan 13 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
Vue事件处理原理及过程详解
Mar 11 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 禁止页面缓存输出
2009/01/07 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
实例讲解php数据访问
2016/05/09 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
基于JS实现快速读取TXT文件
2020/08/25 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python实现简易Web爬虫详解
2018/01/03 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
广告学专业自荐信范文
2014/02/24 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
公司人力资源管理制度
2015/08/05 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle