JQ插件概述

所谓的jquery插件,其实就是利用jquery语法,完成的一些工具或者模块.jquery插件是jQuery功能的扩展.可以让开发人员能更好更快速的完成某些特定的需求,只需要用很少的代码就能实现很好的效果。

自定义插件

JQ允许自定义插件,对JQ的方法进行扩展.自定义插件主要分两种: JQ元素扩展和JQ本身扩展.

  • JQ元素扩展:

    • 方法: jQuery.fn.extend(object)

    • 概述

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

      • 也就是说,该方法可以用来扩展JQ元素的用法

    • 示例

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>JQuery插件机制-jQuery.fn.extend(object)</title>
            <script type="text/javascript" src="./js/jquery.min.js"></script>
        </head>
        <body>
            <div>
            爱好:<input type="checkbox" name="hobby" value="basketball" /> 篮球
                <input type="checkbox" name="hobby" value="Football" />足球
                <input type="checkbox" name="hobby" value="Volleyball" />排球
                <br />
            用户名:<input type="text" name="username" /><br />
            </div>
            <script type="text/javascript">
                $.fn.extend({                check: function() { // 扩展一个check方法,该方法是将所有的多选按钮全部选中
                        this.each(function() {                        this.checked = true;
                        });
                    },
                    userNameText: function() { // 自定义一个userNameText方法,该方法的功能是:将文本框自动赋值,并且字体颜色变为灰色
                        this.each(function() {                        this.style.color = "gray";
                            this.value = "请输入用户名";
                        });
                    }
                });
                //注:如果是加上标签内的属性则需要写在[]内 具体使用如下所示
                // $("input[type=checkbox]").check();  //将type等于checkbox的多选框全部选中
                $("input[name=hobby]").check(); //将name等于hobby的多选框全部选中
                $("input[type=text]").userNameText(); //将type等于text的所有文本框自动赋值,并且字体颜色变为灰色
            </script>
        </body>
    </html>
  • JQ本身扩展:

    • 方法: jQuery.extend(object)

    • 概述

      • 扩展jQuery对象本身,用来在jQuery命名空间上增加新函数

      • 简单来说就是增加全局函数,也就是 $.函数()

    • 示例

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>JQuery插件机制-jQuery.extend(object)</title>
            <script type="text/javascript" src="./js/jquery.min.js"></script>
        </head>
        <body>
            <script type="text/javascript">
                $.extend({                plus: function(a, b) { return a + b; },  // 给$扩展一个plus方法,用于求两个数的和.
                    minus: function(a, b) { return a - b },   // 给$扩展一个minus方法,用于求两个数的差.
                    multiply: function(a, b) { return a * b }, // 给$扩展一个plus方法,用于求两个数的乘积.
                    max: function(a, b) { return a > b ? a : b; } // 给$扩展一个plus方法,用于求两个数的最大值.
                });
                alert($.plus(2, 3)); //结果5
                alert($.minus(2, 3)); //结果-1
                alert($.multiply(2, 3)); //结果6
                alert($.max(2, 3)); //结果3
            </script>
        </body>
    </html>

注意事项:

因为所做插件为JQ插件,使用的语法也都是JQ的语法,所以,无论在自定义插件或者使用别人定义好的插件的时候,都要求先引入JQ的js文件,才能正常的使用,切记.

【传智播客郑州校区分享】JQ插件机制相关推荐

  1. 【传智播客郑州校区分享】MyBatis的架构设计分析

    [传智播客郑州校区分享]MyBatis的架构设计分析 MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单.优雅.本文主要讲述MyBatis的架构设计思路,并且讨论MyBat ...

  2. 【传智播客郑州校区分享】HTTP/2技术整理

    [传智播客郑州校区]HTTP/2技术整理 1. HTTP协议发展 1.1. HTTP的历史 HTTP于1989年正式发布,也就是HTTP/1啦,在经历10年后于1999年更新出了HTTP/1.1,也是 ...

  3. 【传智播客郑州校区分享】在传智播客郑州校区学习倍感幸运

    小李是传智播客郑州校区的一名学员,他大学学的是土木工程,当初报这个专业是觉得毕业后比较好找工作,然而经历四年的学习后才发现很多事情并不是自己想象的那样,但是刚毕业的小李还是不得不去从事与专业相关的工作 ...

  4. 【传智播客郑州校区分享】AndroidAnnotations框架详解

    AndroidAnnotations框架详解 文/传智播客郑州中心就业服务部 简介 在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因 ...

  5. 【传智播客郑州校区分享】数据库MYSQL笔记详解

    第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...

  6. 【传智播客郑州校区分享】阿里大鱼短信介入demo

    下面是关于大鱼短信平台对接的例子,发短信的话,可以用这个,很好用 /** * 通过阿里短信接口发送短信验证码 * * * */ public class SendSmsUtil { private s ...

  7. 【传智播客郑州校区】辞掉7年工作转行程序员,为了理想在传智播客前行

    小何,一位已经工作了7年的白领,生活和工作衣食无忧,是什么原因让她辞掉干了七年的工作,选择到传智播客郑州校区参加培训,成为程序员的呢? 其实做程序员,是小何心里早就存在的想法.大学毕业的时候她很想做程 ...

  8. 【传智播客郑州】90后大学生到传智播客郑州校区追梦未来

    小张来自河南南阳,是一名90后大学生.临近毕业时,小张对自己的前途很迷茫,不知道自己该干什么,能干什么.就在小张茫然无措的时候,传智播客的老师去小张所在的大学宣讲课程.听完传智播客老师讲的三天课程,小 ...

  9. 深圳php就业,传智播客深圳校区PHP04期毕业15个工作日就业率67.74%

    近年来,随着PHP的应用更加广泛.全球有70%的站点在使用PHP开发,它与Linux/Mysql/Apache/Nginx等组成黄金搭档,无论是从成本投入还是从开发周期考虑,PHP都是一个不错的选择. ...

最新文章

  1. log4j超详细讲解
  2. 在矩阵中查找字符串 Word Search
  3. 【Linux学习】epoll详解
  4. 怎么获取排他网关下的所有userTask?
  5. VTK:漫反射球用法实战
  6. debug ERP initial load error
  7. 地铁看java书女生_地铁上背单词的女孩
  8. SpringBoot系列九:SpringBoot服务整合(整合邮件服务、定时调度、Actuator监控)
  9. 金数据一个不错的调查平台
  10. 【机器学习】监督学习--(分类)支持向量机SVM②
  11. MFC 对Button控件的重绘方法(多种)
  12. 编译原理 语法分析树和二义性文法
  13. CF1040D Subway Pursuit
  14. u盘修复计算机系统,U盘启动盘修复win10系统的详细步骤
  15. python 正则匹配中re.match().group(num=0)
  16. html网页设计导航栏制作教程,使用CSS制作立体导航栏
  17. 计算机网络顺口溜,一到十的顺口溜祝福语
  18. 关于java中JDBC读取字段属性原理
  19. java动效_前端实现炫酷动效_Lottie-前端实现AE动效
  20. 在 Surface 或 Windows 10 中启用和禁用触摸屏

热门文章

  1. 辽宁计算机高职院校有哪些,辽宁省有哪些专科学校?高职院校排名
  2. 勇探计算机城堡教学反思,《梦幻中的城堡》美术教学反思
  3. 使用openpyxl玩转excel数据
  4. python免费的验证码识别OCR库
  5. 英语记忆软件测试初学者,‎App Store 上的“学英语词汇学英语法游戏单词汇记忆卡片小测试练习– 高级版”...
  6. 怎么找到Windows 64位的操作系统里的32位的IE浏览器?
  7. 【阿里云盘】违背市场发展规律的产品终将一败涂地
  8. Win11底部状态栏如何换成黑色?Win11底部状态栏换黑色的方法
  9. U盘上删除的文件怎么恢复?教你一招轻松恢复数据
  10. maya(学习笔记)之材质基础