jQuery中$.fn的用法
原文:http://www.jb51.net/article/42816.htm
$.fn是指jquery的命名空间,$.fn=$.prototype。
1.$.extend
为jquery添加静态方法,与$.support,$.each类似
$.extend({
  add:function(a,b){returna+b;}
});
$.add(1,2);
 function test(){
         function nPlugin(){
             alert('1');
             alert(this.add(1,4));
         }
         //与nPlugin.prototype.add=function(a,b){} 同
         $.extend(nPlugin.prototype,{
           add:function(a,b){return a+b;} ,
             plus:function(a,b){return a*b}
         });
     }
     $(function () {
         alert(11111);
         test();
         $.nPlugin();//失效
         nPlugin(); //失效
         var a=new nPlugin();//有效
21     a.add(1,2);
    });
2.$.fn.extend(object)
函数
 $.fn.extend({ 
 alertWhileClick:function(){
      alert('1111111111')
 });
 }
 }); 
 $('#div').alertWhileClick();
对象
function test(){
          var defaults = {
            width: 200,
            height: 0,
            event: 'click touchstart' // click, touchstart
          };
        function nPlugin(element,options){
            this.element = element;
            this.settings = $.extend({}, defaults, options);
            //alert($(element).html())
            alert('1');
            alert(this.add(1,4));
            obj =this;
            $(this.element).bind('click',function(){
                obj.show();
            });
        }
        //与nPlugin.prototype.add=function(a,b){} 同
        $.extend(nPlugin.prototype,{
          add:function(a,b){return a+b;} ,
            plus:function(a,b){return a*b},
            show:function(){
                alert($(this.element).html())
            }
        }); 
        //与$.fn.extend({nPlugin:funtion(){  }}) 同
        //与$.fn.nPlugin=function(){} 同
        $.fn['nPlugin'] = function(options) {
             this.each(function() {
                 if (!$.data(this, "plugin_"+ "nPlugin")) {
                 $.data(this, "plugin_" + "nPlugin", new nPlugin(this, options));
                 //new Plugin(this, options);
             }
             });
            return this;
        };
    }
    $(function () {
        test();
        alert('333333333333')
         $('#text').nPlugin();
         $('#text').nPlugin().data('plugin_nPlugin').show();
    });
jQuery中$.fn的用法的更多相关文章
- jQuery中$.fn的用法示例介绍
		
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面有个不错的示例,喜欢的朋友可以参考下 如扩展$.fn.abc(),即$.fn.abc()是对jquery ...
 - jquery 之$.fn的用法示例
		
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 若扩展$.fn.abc(),即$.fn.abc()是对jquery扩展一个abc的方法,那么每个jquer ...
 - jquery中的$.fn的用法
		
JQuery里的原型prototype分析 http://www.nowamagic.net/librarys/veda/detail/653 jquery中的$.fn的用法 ...
 - jQuery中on()方法用法实例详解
		
这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能及各种常见的使用技巧,并对比分析了与bind(),live(),delegate()等方法的区别,需要的朋友可以参考下 本 ...
 - jQuery中on()方法用法实例
		
这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能.定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中on()方法 ...
 - jQuery中Animate进阶用法(一)
		
jQuery中animate的用法你了解多少呢?如果仅仅是简单的移动位置,显示隐藏,哦!天哪你在浪费资源!因为animate太强大了,你可以有很多意想不到的用法!让我们一起研究一下吧~~ 首先要了解j ...
 - jQuery中eq()方法用法实例
		
本文实例讲述了jQuery中eq()方法用法.分享给大家供大家参考.具体分析如下: 此方法能够获取匹配元素集上的相应位置索引的元素. 匹配元素集上元素的位置索引是从0开始的. 语法结构: 复制代码 代 ...
 - jquery.validate.min.js 用法方法示例
		
页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
 - jQuery中attr()方法用法实例
		
本文实例讲述了jQuery中attr()方法用法.分享给大家供大家参考.具体分析如下: 此方法设置或返回匹配元素的属性值. attr()方法根据参数的不同,功能也不同. 语法结构一: 获取第一个匹配元 ...
 
随机推荐
- scala 学习之:List   fold, foldLeft方法
			
先从一道题开始看: Eliminate consecutive duplicates of list elements. If a list contains repeated elements th ...
 - Java 零基础之作业小练习
			
[练习1] 需求:输入学员的名称及总科目数并显示每项科目成绩的分数,算出总成绩. package demo2; import java.util.Scanner; //先import Scanner语 ...
 - sqlite的简介
			
第一步: 第二步,建立桥接文件 随便创建一个类,语言选择oc,然后它会问你是否创建桥接模式,然后你选择是就可以了 那个类可以删除了 在那份桥接文件中加入一句话#import <sqlite3.h ...
 - Android下载图片/调用系统相机拍照、显示并保存到本地
			
package com.example.testhttpget; import java.io.BufferedReader; import java.io.FileNotFoundException ...
 - 【经验】Maven Tomcat8+ 实现自动化部署
			
1.配置tomcat-users.xml 首先在Tomcat里配置deploy的用户(tomcat根目录/conf/tomcat-users.xml): <role rolename=" ...
 - es6之set和map
			
1.set ES6提供了新的数据结构Set.它类似于数组,但是成员的值都是唯一的,没有重复的值,set本身就是构造函数,所以可以通过new的方式来创建对象 // 例一 可以做数组去重用 var set ...
 - ASP.NET      实现301状态重定向 实现搜索引擎友好
			
4.0提供301转向 RedirectPermanent 使用该函数转向http状态码为301 备注 RedirectPermanent(String) 方法重载提供了一个 301 的 HTT ...
 - thinkpad e450 win7黑苹果macos 10.10.5(网/显/声卡驱动)安装成功
			
首先上图: 过程: 1.使用变色龙安装macos 10.10.5懒人版黑苹果 2.使用Haswell破解内核替换,成功进入系统 2.5.使用Hackintosh Vietnam Tool 1.9.6以 ...
 - JavaScript语法结构
			
一:字符集 1.区分大小写 JavaScript是区分大小写的语言 所有的标识符(identifier)都必须采取一致的大小写形式 但是Html并不区分大小写(尽管Xhtml区分) 2.空格.换行符和 ...
 - 第三章 EnumUtil根据值获取枚举对象
			
项目中使用枚举类的好处这里不再赘述,在使用枚举值时,通常需要根据值来获取枚举对象,下面介绍两种实现方案: 1.在枚举类中定义方法实现 首先给出如下性别枚举类: public enum SexEnum ...