欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-13 14:54:55
本文实例讲述了jquery命名空间与闭包用法。分享给大家供大家参考,具体如下: /* * 服务公司用户汇总,审核 */ (function() {...

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《jquery常见事件用法与技巧总结》、《jquery常用插件及用法总结》、《jquery扩展技巧总结》及《jquery选择器用法总结

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