博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day16-jQuery扩展以及自执行函数的应用
阅读量:6152 次
发布时间:2019-06-21

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

一、前言

  今天我们来学习一下jquery的扩展,比如说我们想自己封装一些jquery的类库,或者自定义一个juqery的方法。我定义一个函数:  

$.shuaigaogao()

   当然这个在jquery里面是没有的,那我们如何自定义一个呐?

二、jquery扩展

2.1、extend扩展

//定义$.extend({    "函数名" : function(){        //js代码    }});//调用$.函数名();

Eg:

$.extend({    "sbh" : function(){        return "sb";    }});var v = $.sbh(); //sbh函数使我们自己定义的alert(v);

2.2、fn.extend扩展

//定义$.fn.extend({   "函数名" : function(){       //js代码   }});//调用$("选择器").函数名();

Eg:

$.fn.extend({   "sbh" : function(){       return "sbh";   }});var v = $("#i1").sbh();//sbh函数是自己定义的alert(v);

三、 自执行函数解决冲突

假如我们在工作中遇到这种情况:就是说如果你用jquery扩展,或者在百度上找到别人写的jquery扩展,如果遇到两个名字是一样的,和全局变量也是一样的,那咋办呐?如下图这种情况:

这种情况我们该咋办呐?如果引用的话,你必须还得导入该js。

这种情况,我们写一个自执行函数:

(function(args){    var status = 1;    args.extend({               "sbh" : function(){                   return "sbh";               }    });})(jQuery); //这边也可以传入 $

 这样的话就解决了,全局变量的问题。

(function(args){    var status = 1;   //封装函数})(jQuery);

 

转载于:https://www.cnblogs.com/zhangqigao/articles/8405724.html

你可能感兴趣的文章
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
前端第七天
查看>>
图解SSH原理及两种登录方法
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>