jquery中自定义插件开发教程

   一、全局函数的扩展

  全局函数是将独立的函数添加到JQuery的命名空间中区。在使用的时候,可以通过$.fucnName(param)或者jQuery.funcName(param)方式进行调用。

  1、直接在JQuery上添加:在jQuery上添加一个全局函数sayHello

 代码如下  
jQuery.sayHello=function(name)
{
alert(name+"您好");
};

  调用方式:

 代码如下  
jQuery.sayHello("张子涵");   
//或者用$.sayHello("张子涵");   

  2、jQuery.extend():其作用是用一个或者多个对象来扩展一个对象,返回被扩展的对象。

  2.1 jQuery.extend(dsc,src1,src2…):将src1,src2扩展到dsc对象,并返回扩展后的dsc对象(合并对象)

  2.2 jQuery.extend(object):对jQuery命名空间本身进行扩展,结果就是在jQuery命名空间上增加函数。

 代码如下  

//在jQuery命名空间上增加两个函数。
jQuery.extend({
  min: function(a, b) { return a < b ? a : b; },
  max: function(a, b) { return a > b ? a : b; }
});

  调用方式

 代码如下  
jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5

  二、对象方法的扩展

  对象方法的扩展可以让所有jQuery对象调用的方法。

  1、jQuery.fn

 代码如下  

//在jQuery对象上添加sayHello方法
jQuery.fn.sayHello=function(name)
{
alert(name+"您好");
}
 

调用

$("div").sayHello("dwqs");

  2、jQuery.fn.extend

  扩展 jQuery 元素集来提供新的方法(通常用来制作插件)。

 代码如下  

//增加两个插件方法。

jQuery.fn.extend({
  check: function() {
    return this.each(function() { this.checked = true; });
  },
  uncheck: function() {
    return this.each(function() { this.checked = false; });
  }
});
 

调用:

$("input[type=checkbox]").check();
$("input[type=radio]").uncheck();

时间: 2024-09-20 00:08:49

jquery中自定义插件开发教程的相关文章

jQuery中自定义动画linear是什么意思求指点

问题描述 jQuery中自定义动画linear是什么意思求指点 就是加不加linear在界面中看不出来有什么区别到底怎么回事呢? 解决方案 linear:每一步的距离和前一步都是相同的,也就是等速 swing:速度会加快然后最后一点距离再减速 比如 <script type=""text/javascript""> $(document).ready(function(){ $("".flip"").click(f

详解jQuery中自定义插件的实例代码

jQuery自定义插件 jQuery是一个功能强大的库,提供了开发JavaScript项目所需的所有核心函数.然而,有时候我们还是需要使用自定义代码来扩展这些核心函数来提高开发效率. jQuery库是为了加快JavaScript的开发速度而设计的,通过简化编写JavaScript的方式,减少代码量. jQuery编写插件有两种方式 1.添加jQuery对象级别的插件,原理是给jQuery类添加方法. 写法如下: (function($){   $.fn.extend({     函数名:func

jQuery中ajax基础教程(1/4)

load()方法 load( url [ , data ][ , callback])  载入远程 HTML 文件代码并插入至 DOM 中. 参数名称 类型 说明 url string 请求HTML页面的URL地址 data object 发送至服务器的key/value数据 callback     function 请求完成后的回调数据,无论请求成功或失败 这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的.jQuery 1.2 中,可以

JQuery插件开发教程

原文:JQuery插件开发教程 要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈. 学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件.如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择. 本教程可能不是最精品的,但一定是最细致的. jQuery插件开发模式 软件开发过程中是需要一定的

jQuery中队列queue()函数的实例教程_jquery

如果当前jQuery对象匹配多个元素:获取队列时,只获取第一个匹配元素上的队列:设置队列(替换队列.追加函数)时,则为每个匹配元素都分别进行设置. 该函数属于jQuery对象(实例).如果需要移除并执行队列中的第一个函数,请使用dequeue()函数.你也可以使用clearQueue()函数清空指定的队列. 语法jQuery 1.2 新增该函数.queue()函数具有如下两种用法: 用法一: jQueryObject.queue( [ queueName ] [, newQueue ] ) 如果

android自定义 iew-有没有Android中自定义布局的详细教程!

问题描述 有没有Android中自定义布局的详细教程! 有没有Android中自定义布局的详细教程!我想写一个课程表布局,在网上找了几个demo,但是里面的自定义布局看不明白! 解决方案 Composite View Composite views (也被称为 compound views) 是众多将多个view结合成为一个可重用UI组件的方法中最简单的.这种方法的实现过程是这样的: 继承相关的内建的布局. 在构造函数里面填充一个 merge 布局. 初始化成员变量并通过 findViewByI

jquery遍历标签中自定义的属性方法_jquery

在开发中我们有时会对html标签添加属性,如何遍历处理? <ul> <li name="li1" sortid="nav_1">aaaaaaa</li> <li name="li1" sortid="nav_2">bbbbbbb</li> <li name="li1" sortid="nav_3">cccccccc&

Python中自定义函数的教程_python

在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 请自行测试并调用my_abs看看返回结果是否正确. 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回.因此,函数内部通过条件判断和循环可以实现非常复杂

jquery中$.proxy及wrap()方法使用教程

我今天主要说下jquery中$.proxy及wrap()的使用,因为这两个我用的比较少,今天在项目中应用了,所以拿出来说一下! jquery中$.proxy jQuery.proxy( function, context ) function将要改变上下文语境的函数. context函数的上下文语境(`this`)会被设置成这个 object 对象. jQuery.proxy( context, name ) context函数的上下文语境会被设置成这个 object 对象. name将要改变上