jQuery命名空间与闭包用法示例


Posted in Javascript onJanuary 12, 2017

本文实例讲述了jQuery命名空间与闭包用法。分享给大家供大家参考,具体如下:

/*
 * 服务公司用户汇总,审核
 */
(function() {
 "use strict";
 var companyList=new Object();//声明命名空间
 //时间戳格式化为时间
companyList.getLocalTime = function(nS){
  return new Date(parseInt(nS)).toLocaleString().substr(0,17);
}
 //节能服务公司用户list
  var keywords_pagenumber=1;
 companyList.getCompanyUser = function(){
   var url="/ptsp/rest/company/register/list";
   $.get(url,{thisPage:keywords_pagenumber},function(data){
     console.log(data.data.rows);
     console.log(data.data.pagination);
     if(data.success){
      var result=data.data.rows;
      var code="";
     for(var i=0;i<result.length;i++){
       for(var i in result){
        var obj=result[i];
        var address=obj[5]+obj[6];
        var sta=obj[8];
        var txt=""
        if("WAIT"==sta){
        txt="待审核";
        }else if("YES"==sta){
        txt="已审核";
        }else if("NO"==sta){
        txt="不通过";
        }
        code +="<tr>"
        +"<td>"+obj[1]+"</td>"
        +"<td>"+obj[2]+"</td>"
        +"<td>"+address+"</td>"
        +"<td><a href='/ptsp/web/preview/image?filename="+obj[4]+"' target='_blank'>查看</a></td>"
        +"<td>"+txt+"</td>"
        +"<td>"+companyList.getLocalTime(obj[9])+"</td>"
        +"<td><a class='btn btn-default btn-sm' data-toggle='modal' href='#myModalS' companyId='"+obj[0]+"' onclick='companyList.checkCompany(this);'>审核</a></td>"
       +"</tr>";
       }
     }
     $("#companyInfo").html(code);
      //分页
      keywords_pagenumber=data.data.pagination.thisPage;
      var keywords_pagesize=data.data.pagination.pageRange;
      var dataSize = data.data.pagination.dataSize;
      var totalpage =Math.ceil(dataSize/keywords_pagesize);
      $("#exp_keywords_page").pageBar({
      PageIndex: keywords_pagenumber, //当前页
      PageSize: keywords_pagesize, //每页记录数
      TotalPage: totalpage,//总页数
      RecordCount: dataSize,//数据总数
      //isShowPageNumber:false,
      onPageClick:function(page){
       keywords_pagenumber=page;
       companyList.getCompanyUser();
      }
      });
     }
   });
 }
 $(document).ready(function(){
  console.log("check register user");
  //节能服务公司用户list
  companyList.getCompanyUser();
 });
 //提交
 $('#modalForm1').ajaxForm(function(jsonResult) {
   if(jsonResult.success) {
    alert("保存成功!");
    window.location.reload();
   } else {
    alert(jsonResult.msg);
   }
 });
})(jQuery);

注:jQuery的命名空间是类似css的类,而不是类似java中的package。JS闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
详解JavaScript的变量
Apr 04 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
详解js中的几种常用设计模式
Jul 16 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 Javascript
jquery实现百叶窗效果
Jan 12 #Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 #Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 #Javascript
js仿搜狐视频记录片列表展示效果
May 30 #Javascript
原生js实现商品放大镜效果
Jan 12 #Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 #Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 #Javascript
You might like
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP如何将XML转成数组
2016/04/04 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
Vue实现剪贴板复制功能
2019/12/31 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python ljust rjust center输出
2008/09/06 Python
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
自己使用总结Python程序代码片段
2015/06/02 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python 3.8 新功能全解
2019/07/25 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
小学清明节活动总结
2014/07/04 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
三八节活动主持词
2015/07/04 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫