`

二十六、基于包装集的插件

 
阅读更多

要定义基于包装集的插件,完全可以使用
jQuery.prototype = xx
$().xx
在jquery不建议使用jQuery.prototype来定义包装集的插件,jquery专门定义了一个jQuery.fn = jQuery.prototype

(function($){
    /**
     * 使用$.fn来创建包装集插件
     */
    $.fn.setColor = function(){
        //此时的this对象指的是整个包装集对象,已经被封装为包装集
        //就不用在使用$(this)来封装
        this.css("color","#0f0");
        //基于包装集的函数一定要能够支持链式结构
        return this;
    }
   
    $.fn.formatTopic = function(options) {
        this.each(function(n){
            //这个时候的this就不再是包装集对象,而是这个闭包对象
            //此时闭包对象中的引用是一个html的节点,要访问就需要使用$(this)
            $(this).html($.fixedTopicWidth($(this).html(),options));
        });
    }
})(jQuery)

分享到:
评论

相关推荐

    AE特效插件Trapcode合集

    4. **Trapcode Mir**:Mir是一个基于3D模型的插件,它简化了在AE中创建和操纵3D形状的过程。用户可以轻松创建地形、网格、线条和路径,并应用丰富的动画选项。Mir适用于制作地形景观、背景环境或抽象艺术作品。 5. ...

    (源码)基于虚幻引擎的舞蹈艺术节目包装系统.zip

    依赖注入使用IocBuilder配置依赖注入容器,添加程序集和插件程序集前缀。 窗口管理通过IWindowManager管理应用程序的主窗口和欢迎窗口。 ### 2. 视觉效果设计 资源字典管理通过AssemblyInfo.cs文件定义主题资源...

    编写一个Mybatis插件 Mybatis脱敏插件.docx

    本文将详细介绍如何基于Mybatis框架开发一个脱敏插件,以实现在数据库查询时对敏感数据的自动脱敏。 #### 2. Mybatis脱敏插件设计与实现 ##### 2.1 Mybatis插件接口 在Mybatis框架中,如果想要开发自定义插件,则...

    mybatis分页插件源码

    MyBatis 分页插件是数据库操作中常用的一个工具,它极大地简化了在MyBatis框架下实现分页查询的工作。这个源码分享主要针对MySQL和Oracle两大主流数据库,为开发者提供了高效且易于使用的分页解决方案。下面我们将...

    Mybatis插件开源架构源码2021.pdf

    插件的工作原理基于AOP(面向切面编程),通过Interceptor(拦截器)实现。每个拦截器都可以在方法调用前后插入额外的行为。 1. **Interceptor(拦截器)**:定义了拦截的方法,如plugin()方法,它会包装目标对象,...

    fancybox 弹窗插件

    fancybox插件基于jQuery框架,使得它与现有的jQuery应用无缝集成。它将网页中的链接、图像或IFrame包装在一个轻量级的弹出层中,通过淡入淡出效果、缩放动画等视觉特效,为用户带来一种优雅的浏览体验。在fancybox-...

    skimg-plgs:基于scikit-image的imagepy插件系统,便捷的工具集和学习scikit-image的良好教程

    ImagePy是一个交互式图像处理框架,可以按需包装任何基于numpy的库。 并支持多通道,imagestack,lookuptable,roi,宏记录器...这是一个插件系统(就像ImageJ一样,但更方便)。 这个项目是ImagePy插件的scikit-...

    jqueryUI插件

    jQuery UI 是一个基于jQuery JavaScript库的可扩展的用户界面库,它提供了一系列丰富、美观的交互元素和设计模式,旨在帮助开发者构建更具用户体验的Web应用程序。这个插件集成了多种功能模块,如对话框、拖放、日期...

    taotao淘淘商城PageHelper分页插件版本3.4.2-fix

    PageHelper是基于MyBatis和MyBatis-Spring的分页插件,它可以自动进行结果集的分页处理,无需在DAO层编写繁琐的分页代码。它支持多种数据库,包括MySQL、Oracle、SQL Server等,并且与Spring Boot、Spring MVC等...

    支持条件查询的Mybatis分页插件

    标题中提到的“支持条件查询”是指PageHelper能够与Mybatis的逆向工程Example类无缝集成,提供基于各种条件的复杂查询。Example类是Mybatis逆向工程生成的一个工具类,它允许开发者通过实例化对象并设置各种条件来...

    AxInterop.AcroPDFLib和interop.acropdflib插件

    AxInterop.AcroPDFLib 是一个ActiveX控件的包装器,它使得.NET开发者可以像使用.NET控件一样在应用程序中嵌入和展示PDF文档。这个控件提供了丰富的功能,包括但不限于打开、显示、打印PDF文档,以及控制如书签、页面...

    eleveldb_wrapper:RabbitMQ 插件的 Eleveldb 包装器

    “eleveldb_wrapper:RabbitMQ 插件的 Eleveldb 包装器”表明这是一个专为RabbitMQ设计的插件,它的主要功能是提供对Eleveldb键值存储的封装,使得RabbitMQ能够利用Eleveldb的数据存储能力。 **描述分析:** 描述中...

    sans-server-plugin:SansServer插件有两个用途,一个是开发SDK,另一个是Maven插件,用于构建,测试,供应和部署基于SansServer的应用程序

    SansServer插件/ SDK为开发人员提供了一个工具集,使他们可以快速构建和部署可伸缩且高度可用的应用程序,而无需维护或购买服务器。 它利用Amazon Web Services来使开发团队变得“无服务器”。 “无服务器”是指不...

    Python-muffinMuffin基于Asyncio协议桟的又一个web框架

    **Python-muffinMuffin基于Asyncio协议栈的又一个Web框架** Muffin是一个用Python编写的轻量级Web框架,它充分利用了Python 3.5及以上版本中的Asyncio库,为开发者提供了高性能、非阻塞I/O的网络编程能力。Asyncio...

    q2-dada2:包装DADA2的QIIME 2插件

    这种方法比传统的OTU(Operational Taxonomic Units)或者DESeq2等方法更为精确,因为它避免了基于固定距离分组的假阳性问题。DADA2的主要步骤包括: 1. **前处理**:去除低质量读取、修剪两端的低质量碱基,以及...

    g-leaflet-awesome-markers:Leaflet.awesome-markers插件的GWT包装器

    这时,g-leaflet-awesome-markers就应运而生,它是Leaflet.awesome-markers插件的GWT包装器,使得GWT开发者也能轻松地利用这个强大的标记功能。 首先,我们来了解一下g-leaflet项目。g-leaflet是Leaflet.js的GWT...

    基于Tars框架Java语言的源代码

    - **tools**:提供了辅助开发的工具集,包括Maven插件,方便开发者构建、打包和部署Tars服务,以及其他的开发辅助工具。 - **examples**:包含了一些示例项目,用于帮助开发者快速理解和上手Tars框架,展示了如何...

    基于reactnativesqlitestorage封装的工具库forAndroidandIOS

    "基于react-native-sqlite-storage封装的工具库for Android and IOS"是一个专门为Android和iOS平台设计的库,它简化了React Native应用中SQLite数据库的操作。这个工具库通过将SQL语句包装成易于使用的API,使得...

    ewebmachine:HTTP决策树作为插件(对bashowebmachine的完整长生不老药重写并进行了改进)

    Ewebmachine是使用basho基于Webmachine的完全干净的DSL和插件集成的完全重写。 此版本与以前的版本(仅是围绕Webmachine的薄包装器)不向后兼容,请使用分支1.0-legacy来使用旧版本。 有关更多详细说明,请参见。 ...

    datalier-node:处理和输出图表插件友好数据的数据折叠库

    数据核心该库可用于处理要输入 jQuery ...类型collapseCount/collapseField创建一个图表数据集,其中包含基于granularity每 X 个时间单位的点。 collapseCount计算从granularity*n到granularity*(n+1)发生的事件数。

Global site tag (gtag.js) - Google Analytics