jQuery.fn.extend() 与 jQuery.extend()

jQuery.fn如何扩展。

jQuery插件 $.fn(object)与$.extend(object)

jQuery提供了两个方法帮助开发插件

  • $.extend(object);扩展jQuery类本身;
  • $.fn.extend(object);扩展jQuery对象;

一、$.fn

$.fn 等于 $.prototype;这样就好理解了,就好比对String.porotype增加一个函数,然后所有的字符串对象都能够直接调用,
jQuery也是如果。给jQuery增加一个函数,然后所有的jQuery对象都能够调用。jQuery对象就是$(“#id”)或
$(document.getElementById(“Id”))这些;
在写法上可以
$.fn或$.fn.extend({})

html;gutter:true; $.fn.clear = function(){ $(this).html(''); //写法一 }</p> <pre><code>$.fn.extend({ clear:function(){ $(this).html(''); //写法二 } }) $(function(){ $("#btn1").click(function(){ $("h1").clear(); }) }) </code></pre> <p>我的第一个 JavaScript 程序</p> <pre><code> 二、$.extend(); 我们知道$就是jQuery对象。所以 $.extend其实就是扩展"jQuery"这个对象本身的函数。实际上相当于你创建了一个object对象,然后object.abc = function(){} ;gutter:true;
$.clear = function(obj){
obj.html(”); //写法一
}

$.extend({
clear:function(obj){
obj.html(”); //写法二
}
})

$(function(){
$("#btn1").click(function(){
$.clear($("h1"));
})
})

我的第一个 JavaScript 程序

Original: https://www.cnblogs.com/kissdodog/p/5673113.html
Author: 逆心
Title: jQuery.fn.extend() 与 jQuery.extend()

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552321/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 机器学习:正态方程 python实现

    前言 一、算法介绍 二、核心算法 1. 公式 2.python实现 总结 前言 使用python简单实现机器学习中正态方程算法。 一、算法介绍 与梯度下降算法相比,正态方程同样用于…

    技术杂谈 2023年6月21日
    0107
  • eclipse反编译插件

    1、在eclipse的help—》Install New Software…中添加新软件开发,添加它的源: undefined name : jd – ec…

    技术杂谈 2023年7月24日
    073
  • Java-Lambda

    学习Lambda的理由 为了了解Lambda表达式,我们必须了解什么是函数式接口,这是Lambda表达式得以实现的依据。 在java中,函数式接口指 注解了@FunctionalI…

    技术杂谈 2023年7月11日
    062
  • redis基本操作

    什么是redis redis是一个高性能的key-value存储的NoSQL数据存储系统。为什么是nosql——大数据下需要更好的性能 补充:1、一共有15个数据库,select …

    技术杂谈 2023年7月24日
    063
  • 五、JDK的安装与配置

    一、JDK下载与安装 1.1、下载JDK安装包 博主在这里给大家准备了一个64位操作系统的jdk1.8以便大家下载(使用的是迅雷)点击此处下载提取码:dfbt 如果其他小伙伴的电脑…

    技术杂谈 2023年6月21日
    071
  • Servlet版本冲突导致页面404

    先准备好了Tomcat环境以及用Idea打了一个Servlet war包想看看效果,结果发现页面跳转一直报404错误,检查了跳转url,项目结构等情况后,问题依旧没有解决。最后偶然…

    技术杂谈 2023年6月21日
    0101
  • 技术管理进阶——如何规划团队的技术发展方向

    原创不易,求分享、求一键三连 前段时间有个粉丝问了一个问题: 小钗你好,我刚从大公司以P8的职级离职,新入职了一家中型公司做技术负责人,当前团队士气低下,无论技术体系还是团队建设都…

    技术杂谈 2023年6月1日
    069
  • Linux实操篇vi和vim编辑器

    vi和vim的基本介绍 所有的linux系统都会内置vi文本编辑器 所有的linux系统都会内置vi文本编辑器。 Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动地以字…

    技术杂谈 2023年7月24日
    081
  • Metalama简介5.配合VisualStudio自定义重构或快速操作功能

    使用基于Roslyn的编译时AOP框架来解决.NET项目的代码复用问题Metalama简介1. 不止是一个.NET跨平台的编译时AOP框架Metalama简介2.利用Aspect在…

    技术杂谈 2023年5月31日
    0119
  • java 8 新特性

    java8 是一个有里程碑的一个版本,提供了很多的新特性,但这些新特性是实打实有用的,而不是一些鸡肋 接口新特性 java8 之前,往接口里新加一个方法,那么所有的实现类都需要变动…

    技术杂谈 2023年7月24日
    056
  • asp 遍历文件夹

    转载请注明出处:http://www.cnblogs.com/cloudgamer/ 如有任何建议或疑问,欢迎留言讨论。 如果觉得文章不错的话,欢迎点一下右下角的推荐。 程序中包含…

    技术杂谈 2023年5月30日
    0105
  • Python 可迭代对象和迭代器

    可迭代对象:是一个私有的方法比较多,操作灵活(比如列表,字典的增删改查,字符串的常用操作方法等),比较直观,存储数据相对少(几百万个对象,8G内存是可以承受的)的一个数据集。 当你…

    技术杂谈 2023年6月21日
    058
  • Mysql: BLOB, TEXT, GEOMETRY or JSON column ‘Fresp’ can’t have a default value

    环境:MySQL8.0 问题 建表的时候出现错误,语句如下: create table t_user ( Fid bigint not null auto_increment co…

    技术杂谈 2023年7月25日
    080
  • MySQL — 数据控制语言

    DCL 全称 Data Control Language。数据控制语言,用来创建数据库用户、控制数据库的访问权限。 1、用户管理 select * from user; 只能在指定…

    技术杂谈 2023年7月11日
    091
  • 简单说说Runnable和Callable

    Runnable和Callable这两个接口,是并发编程不可避免要谈的话题,而且总要被放到一起比较一番。太多的人写这两者之间的对比和差异了,在这里就只是随手记录一下自己的理解和想法…

    技术杂谈 2023年7月25日
    074
  • Mysql基础篇-查询、函数、多表、事务

    基础篇 1.1 mysql用户和权限管理 查询用户 USER mysql; SELECT * FROM user; 创建用户 CREATE USER ‘&#x7528;&a…

    技术杂谈 2023年7月24日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球