博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery扩展两类函数(对象调用,静态调用)
阅读量:6902 次
发布时间:2019-06-27

本文共 1687 字,大约阅读时间需要 5 分钟。

作者:zccst

先看小例子:

$(function(){    //扩展方式1-通过对新调用    $.fn.each1=function(){        console.log("hehehehe$.fn.func");    }    $.fn.extend({        "each2":function(){            console.log("second method!,$.fn.extend(each2:function(){})");        }    });    //扩展方式2-静态调用    $.extend({        "each3":function(){            console.log("hahah,$.extend(each3:function(){})");        }    });    $("button").click(function(){        console.log($(".name").val());        $(this).each1();//通过对象调用        $(this).each2();//通过对象调用        $.each3();//扩展方式2-静态调用    });});名字:

 

 

 

方法一:对象调用

   jQuery.fn.setApDiv=function () {
        //apDiv浮动层显示位置居中控制
        var wheight=$(window).height();
        var wwidth=$(window).width();
        var apHeight=wheight-$("#apDiv").height();
        var apWidth=wwidth-$("#apDiv").width();
        $("#apDiv").css("top",apHeight/2);
        $("#apDiv").css("left",apWidth/2);
    }

调用方法:$("#apDiv").setApDiv();

--------------------------------------------------------------------------------
方法二:静态调用
      //jQuery 应用扩展
      jQuery.extend({
              // 设置 apDiv
            setApDiv:function () {
            //apDiv浮动层显示位置居中控制
            var wheight=$(window).height();
            var wwidth=$(window).width();
            var apHeight=wheight-$("#apDiv").height();
            var apWidth=wwidth-$("#apDiv").width();
            $("#apDiv").css("top",apHeight/2);
            $("#apDiv").css("left",apWidth/2);
            }
      });
调用方法:$.setApDiv();

总结 一种如$.extend({'aa':function(){}}),这种调用时就是这样$.aa(),另一种如$.fn.extend({'aa':function(){}}),这种调用时就得这样,$(this).aa()

--------------------------------------------------------------------------------

方法三:
      
     $.postJSON = function(url, data, callback) {
  $.post(url, data, callback, "json");
 };
调用方法:$.postJSON('/post/getsecurejsonpost',{}, function(data) {});

转载于:https://www.cnblogs.com/zccst/p/3728462.html

你可能感兴趣的文章
Javascript: 截取字符串多出来并用省略号[...]显示
查看>>
tomcat中文路径无法访问
查看>>
iOS 一些常用方法笔记
查看>>
commons-lang阅读(一)
查看>>
HDU 5128 The E-pang Palace
查看>>
权限管理系统 - - shiro
查看>>
SpringMVC系列(十二)自定义拦截器
查看>>
JQuery实现最字体的放大缩小
查看>>
20060424: AutoShrinkCollection
查看>>
(三)mybatis级联的实现
查看>>
SQL Server 主库DML操作慢故障处理过程
查看>>
Palindrome Number
查看>>
如果我说,类就是一个人,你会信吗?
查看>>
一次 C# 查詢數據庫 算法優化的案例
查看>>
AC日记——魔法少女LJJ bzoj 4399
查看>>
合作编程
查看>>
VM Depot 中国上的 Bitnami 镜像更新至 Ubuntu 14.04 LTS
查看>>
ios 学习笔记之控件属性
查看>>
log4j输出多个自定义日志文件
查看>>
访问Access数据库(有多个数据库时 体现多态)
查看>>