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 相关文章推荐
删除条目时弹出的确认对话框
Jun 05 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
Jun 05 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 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中的常用函数回顾
2013/07/11 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
js实现微信聊天效果
2020/08/09 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
使用python分析git log日志示例
2014/02/27 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python如何让类支持比较运算
2018/03/20 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
法律专业推荐信范文
2013/11/29 职场文书
疾病防治方案
2014/05/31 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
2015年行政人事工作总结
2015/05/21 职场文书