博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery插件开发
阅读量:6259 次
发布时间:2019-06-22

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

jQuery插件开发分为2种:

一种是类级别的插件开发,换句话说就是给jQuery添加全局函数

另一种是对象级别的插件开发,也就是给jQuery添加方法

下面将分别举出一些例子以及对应到解释:

 

1.类级别的插件开发

方法一: 添加一个或多个全局函数  

jQuery.fruit = function() {     alert('The function name is fruit');};  jQuery.food = function(param) {     alert('The function name is food');};

调用方法:

jQuery.fruit();

jQuery.food();

或者

$.fruit();

$.food();

 

方法二: 使用jQuery.extend(object)

jQuery.extend({        fruit: function() {          alert('The function name is fruit');  },        food: function() {          alert('The function name is food');  }     });

调用方法:

jQuery.fruit();

jQuery.food();

或者

$.fruit();

$.food();

 

 方法三:  使用命名空间(避免与其他jQuery插件产生命名冲突)

jQuery.myPlugin = {            fruit:function() {              alert('The function name is fruit');  },            food:function() {              alert('The function name is food');  }         };

采用命名空间的函数仍然是全局函数,只是我们把要调用到函数,包含在了新的明明空间中

调用方法:

$.myPlugin.fruit();

$.myPlugin.food();

 

 

2.对象级别的插件

一、定义形式如下:

形式一:

(function($){       $.fn.extend({         myPlugin:function(){           // code      }       })     })(jQuery);

形式二:

(function($){       $.fn.myPlugin = function(){         // code    }        })(jQuery);

 JavsScript到另外一个主流扩展就是prototype,他们同样也是用 $ 符号

用上面2种定义方式,还算可以继续使用 $ 符号,并且不与prototype产生冲突

 

二、在jQuery添加新的属性

$.fn.newPrototype = function() {      // code};

 我们的插件通过这样被调用:

$('#id').newPrototype();

转载于:https://www.cnblogs.com/loadbuffer/archive/2012/04/12/jQuery.html

你可能感兴趣的文章
计算机程序的思维逻辑 (8) - char的真正含义
查看>>
2019 年技术大趋势预测
查看>>
推荐一款基于vue的滚动条插件vuescroll
查看>>
安全圈有多大?也许就这么大!
查看>>
App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色
查看>>
RecyclerView的滚动事件研究
查看>>
XXL-MQ v1.2.2 发布,分布式消息队列
查看>>
多线程:GCD
查看>>
深度解读 2018 JavaScript 趋势报告(含视频)
查看>>
以 RAIDs 分析作为架构驱动力
查看>>
Rust 2018 年度调查报告
查看>>
Tensorflow快餐教程(1) - 30行代码搞定手写识别
查看>>
聊聊flink Table的Set Operations
查看>>
3.3 卷积神经网络进阶-Inception-mobile_net
查看>>
JS学习系列 06 - 变量对象
查看>>
Swift开发应用时如何更方便地使用颜色?
查看>>
ubuntu虚拟机设置静态ip(windows能够ping通ubuntu虚拟机)
查看>>
Redis高级特性介绍及实例分析
查看>>
Android的复选框的详细开发案例分析
查看>>
iOS FMDB数据库之增删改查使用
查看>>