博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery中$.fn的用法示例介绍
阅读量:6450 次
发布时间:2019-06-23

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

jquery 我不理解$. 还有 $.fn的含义这个是jquery插件的形式,举个例子: 
(function($){ $.fn.extend({ test:function(){ alert($(this).attr('id')); }})})(jQuery) $('#myDiv').test();打印出 : myDiv (function($){$.extend({test:function(){alert('111');}})})(jQuery)$.test();打印出:111 前者是绑定在页面元素上的插件,后者是 绑定在jquery上的插件。

 

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了. 那么你可以这样子:$("#div").abc(); jQuery为开发插件提拱了两个方法,分别是: jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object);给jQuery对象添加方法。 fn是什么东西呢。查看jQuery代码,就不难发现。 . 代码如下:jQuery.fn = jQuery.prototype ={    init: function( selector, context ){//....     //...... }; 原来 jQuery.fn =jQuery.prototype.对prototype肯定不会陌生啦。 jQuery便是一个封装得非常好的类,比如我们用语句 $("#btn1") 会生成一个 jQuery类的实例。 jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如: . 代码如下:$.extend({   add:function(a,b){returna+b;} }); 便为 jQuery 添加一个为add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了, $.add(3,4); //return 7 jQuery.fn.extend(object);对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。 比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert当前编辑框里的内容。可以这么做:jQuery代码 . 代码如下:$.fn.extend({ alertWhileClick:function(){ $(this).click(function(){ alert($(this).val()); }); } });

 

转载于:https://www.cnblogs.com/hellman/p/4349777.html

你可能感兴趣的文章
java中判断字符串中是否有中文字符
查看>>
Python算法(含源代码下载)
查看>>
利用Windows自带的Certutil查看文件MD5
查看>>
Git处理 行结束符
查看>>
通过原生js添加div和css
查看>>
[训练日志] 7月13日
查看>>
Python 模块 和 包
查看>>
Leetcode | Unique Binary Search Trees I && II
查看>>
简单的导出表格和将表格下载到桌面上。
查看>>
《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
查看>>
递归查询上一级
查看>>
JAVA - 大数类详解
查看>>
查询指定名称的文件
查看>>
批处理文件
查看>>
1.每次按一下pushbutton控件,切换图片?
查看>>
Python 嵌套列表解析
查看>>
[GXOI/GZOI2019]旧词——树链剖分+线段树
查看>>
android 补间动画的实现
查看>>
2017年广东省ACM省赛(GDCPC-2017)总结
查看>>
第十届蓝桥杯B组C++题目详解和题型总结
查看>>