jQuery $.fn.extend方式自定义插件

之前例子是扩展jQuery的工具方法,即通过$.xxx(para);的形式来使用的。下面是扩展jquery对象的方法,即任意一个jquery对象都已访问。

具体如下:

wyl.js:

 1 (function($){
 2     //访问方法: $(‘span p‘).siblings().chgColor();//所有祖先元素为span的p元素的相邻元素
 3     //作用:设置jquery对象的颜色
 4     $.fn.chgColor = function(colors){
 5         var tmpColor = colors;
 6         var flag = !(tmpColor);
 7         if(!(tmpColor)){
 8             // tmpColor = ‘orange‘;
 9             tmpColor = ‘#93DDFF‘;//蓝色
10         }
11         if(typeof tmpColor!=‘string‘){
12             alert(‘传入的参数必须是string型的‘);
13             return false;
14         }
15
16         $(this).css(‘background‘,tmpColor);
17     }
18 })(jQuery)

html:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
 7 <script type="text/javascript" src="wyl.js"></script>
 8 <script>
 9
10 $(function(){
11
12     // $(‘div‘).next(‘p‘).css(‘background‘,‘red‘);
13     // $(‘span~p‘).chgColor();//查找span标记后所有同级的p标记
14     // $(‘span~p‘).chgColor();//查找span标记后所有同级的p标记
15     $(‘span p‘).siblings().chgColor();//所有祖先元素为span的p元素的相邻元素
16     // $(‘span‘).siblings(‘.haha‘).chgColor(‘orange‘);//找到span元素同级别元素中class为haha的元素
17     // $(‘span‘).siblings(‘div‘).chgColor(‘orange‘);//找到span元素所有同辈元素中 为 div元素的 元素
18
19 });
20
21 </script>
22 </head>
23
24 <body>
25 <div>11111</div>
26 <p>11111</p>
27
28 <div>22222</div>
29 <span>2222</span>
30 <p>22222</p>
31 <p class="haha">33333</p>
32 <span><p>44444</p><br><div>我是又一个div</div></span>
33 <div><p>我是div下的p元素</p></div>
34 <p>55555</p>
35 <p>6666</p>
36 </body>
37 </html>

效果:

时间: 2024-09-28 08:25:40

jQuery $.fn.extend方式自定义插件的相关文章

jquery插件之jquery.extend和jquery.fn.extend的区别

jquery.extend jquery.extend(),是拓展jquery这个类,即可以看作是jquery这个类本身的静态方法,例如: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/

插件的理解$.extend()与$.fn.extend()

插件的理解.$.extend()与$.fn.extend()    插件开发包括两种:1.类级别的插件开发,即$.extend()扩展jquery对象本身:2.对象级别的插件开发,即$.fn.extend()扩展jquery元素集来提供新的方法.    1.类级别的插件开发        1.(function($){                $.extend({                    hello:function(){alert("hello world");}

jQuery为开发插件提拱了两个方法:jQuery.fn.extend(); jQuery.extend();

jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend(); jQuery.fn jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//…. //…… }; 原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦. 虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便. jQuery

利用jQuery对插件进行扩展时,方法$.extend()、$.fn.extend()区别与联系

  利用JQ开发插件的方法: 1.jQuery.extend(); 2.jQuery.fn.extend(); 3.通过$.widget()应用jQuery UI的部件工厂方式创建. 由于第三种方式通常用于开发比较高级的jQuery的部件,开发难度较大,所以第一种和第二种方式用的更为广泛,下面主要对前两种方式的区别和联系以及使用的方法做一些介绍. 简要的说明一下: jQuery是一个封装的非常好的类,$(“#btn”)就相当于创建了一个jQuery的实例. 1.方法jQuery.fn .exte

js插件 $.extend()与$.fn.extend() 基础

插件的理解.$.extend()与$.fn.extend()    插件开发包括两种:1.类级别的插件开发,即$.extend()扩展jquery对象本身:2.对象级别的插件开发,即$.fn.extend()扩展jquery元素集来提供新的方法.    1.类级别的插件开发        1.(function($){                $.extend({                    hello:function(){alert("hello world");}

jq 插件 的两个相关的函数 jQuery.fn.extend(object); jQuery.extend(object);

jQuery为开发插件提拱了两个方法,分别是:  http://www.cnblogs.com/wyjgreat/archive/2011/07/19/2110754.html JavaScript代码 jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看j

$.extend,$.fn.extend和(function($){...})(jQuery);

1.$.extend $.extend(src)该方法就是将src合并到jquery的全局对象中去. $.extend({   hello:function(){alert('hello');}}); 就是将hello方法合并到jquery的全局对象中. $.extend($.net,{    hello:function(){alert('hello');}}) 这是将hello方法扩展到之前扩展的Jquery的net命名空间中去. 2.extend(boolean,dest,src1,src

jQuery自定义插件--banner图滚动

前言 jQuery是一个功能强大的库,提供了开发JavaScript项目所需的所有核心函数.很多时候我们使用jQuery的原因就是因为其使用插件的功能,然而,有时候我们还是需要使用自定义代码来扩展这些核心函数来提高开发效率.我们知道, jQuery库是为了加快JavaScript的开发速度而设计的,通过简化编写JavaScript的方式,减少代码量.所以,今天就带大家了解一下jQuery自定义插件以及自定义插件案例---banner图滚动. 一.自定义插件 自定义插件一般有两种类型:全局插件和局

$.extend()和$.fn.extend()函数用法简单介绍

$.extend()和$.fn.extend()函数用法简单介绍:标题中的两个方法在jQuery插件开发中非常的重要,下面通过简单的代码实例介绍一下它们的用法.本章节不会介绍它的原理,而是只给出它们的作用是什么,能够做什么事情.jQuery.extend()可以为jQuery类添加新的方法,类似于c#或者java中的静态方法.jQuery.fn.extend()可以为jQuery的对象实例添加新的方法.代码实例: <!DOCTYPE html> <html> <head>