`
zccst
  • 浏览: 3319198 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery想开发jQuery插件?跟我来

 
阅读更多
zccst转载

首先了解两个概念

1,jquery(function(){})与(function(){}(jQuery)的区别
jQuery(function(){});
//全写为
jQuery(docunemt).ready(function(){
});

意义为在DOM加载完毕后执行ready()方法

(funtion(){
}(jQuery);
//实际执行()(para)匿名方法,只不过传递了jQuery对象。


总结:
jQuery(funtion(){});用于存放DOM对象的代码,执行其中代码时DOM对象已经存在。
不可用于存放开发插件代码。因为jQuery对象没有得到传递,外部通过jQuery.methodye
调用不来其中方法。

(funtion(){
}(jQuery);用于存放开发插件的代码,执行其中代码DOM不一定存在,直接自动执行DOM操作代码请小心使用

2,对于$.extend和$.fn.extend的区别
$.extend(object);为扩展jQuery类本身.为类添加新的方法。
$.fn.extend(object);给jQuery对象添加方法。
必须清楚这二者的区别:一个为类扩展,一个为类的实例做扩展!
在放一个便于理解的东西:
jQuery.fn= jQuery.prototype = {
   init: function( selector, context ) {//.... 
   //......
};

明白了?哦~原来如此!
我们先来个测试:为jquery类扩展一个方法
$.extend({
  hialert:function(e){alert(e);}
})

调用:$.hialert(‘hello alert’);
如果为类的实例做扩展,那么您需要这么写:
$.fn.extend({
  hialert:function(e){alert(e);}
});

调用:$(节点).hialert();===>必须实例化一个类!



下面介绍一个实例:为一个标签可以叫做元素节点设置样式
写插件之前必须导入jquery库!
插件
(function($){
$.fn.setFont= function(options){
  var data = {
  color:"red",
  fontSize:"15px",
  fontWeight:"normal",
  fontFamiay:"微软雅黑" 
}
var ds = $.extend(data,options);
$(this).css(ds); 
}
})(jQuery);

body体内容
<divid="show">
sssss
</div>
<button id="btn">点击</button>

调用
$("#btn").click(function(){
$("#show").setFont({color:"blue",fontSize:'30px'});
});

我就模拟一个jquery插件的写法,不推荐使用这个做一个元素节点的设置,用内置的$(节点对象).css({})这个方法会更好!

到这 一个基本的jquery插件开发就结束了~~
共同学习!共同进步!
分享到:
评论

相关推荐

    jQuery插件开发学习

    开发jQuery插件的步骤一般包括: 1. **封装功能**:将特定的功能封装到一个独立的函数或对象中,以避免污染全局命名空间。通常,我们会创建一个函数,该函数接收jQuery对象作为参数,并返回一个新的jQuery对象,以...

    jQuery插件开发及常用插件大全.zip

    jQuery插件开发及常用插件大全PDF;jQuery插件开发.pdf、jQuery常用插件大全.pdf

    JQuery插件开发

    开发jQuery插件时,还需要注意兼容性问题,确保插件能在不同的浏览器环境下正常工作。此外,良好的注释和文档是提升插件可读性和团队协作效率的关键。 总之,jQuery插件开发是一项实用且重要的技能,它可以帮助...

    jQuery插件开发全解析

    ### jQuery插件开发全解析 #### 一、引言 jQuery作为一款优秀的JavaScript库,在前端开发领域具有举足轻重的地位。它简化了许多常见的JavaScript任务,使得开发者能够更轻松地处理DOM操作、事件处理以及Ajax交互等...

    jquery 插件开发 pdf

    jQuery插件开发是扩展这个库功能的一种常见方式,使得开发者能够根据项目需求创建自定义功能。以下是对jQuery插件开发的详细讲解: 1. **插件基础** - jQuery插件通常是通过扩展jQuery对象的原型链来实现的,这...

    jquery插件开发文档

    jQuery插件开发是一项重要的技能,可以让开发者通过创建可复用的代码片段来增强jQuery库的功能。根据提供的文档内容,以下是一些关于jQuery插件开发的关键知识点: 1. 基本插件结构 在编写jQuery插件时,首先要了解...

    jquery 插件开发

    总的来说,jquery插件开发是一个非常强大且灵活的过程,通过灵活使用$.extend()、$.fn以及$.widget()等方法,我们可以轻松地扩展或者创建新的jQuery功能或者部件。只要我们能够掌握这些方法,相信一定能够有效地提升...

    jQuery插件开发详解

    接下来,我们通过一个实际例子来演示jQuery插件的开发过程。假设我们要创建一个简单的轮播图插件。首先,我们需要定义插件的基本结构,处理选项和初始化工作: ```javascript $.fn.carousel = function(options) { ...

    jQuery插件开发的五种形态小结

    本知识点将详细介绍如何开发jQuery插件,并总结五种常见的形态。 ### 一、基础形态 - 功能函数包装 基础形态的插件是将JavaScript函数封装起来,使其能够在jQuery对象上操作。例如,创建一个背景颜色变换插件,它...

    通用 JQuery 插件 开发

    而开发jQuery插件则是进一步扩展其功能,满足特定需求的有效方式。 一、jQuery插件基础 1. **命名空间**:在创建插件时,首先要考虑的是避免与其他代码冲突。通常,我们会创建一个独特的命名空间,如`$.fn....

    跟我一起学JQuery插件开发

    首先,要学习jQuery插件开发,我们先要理解插件的概念。...希望这些信息对你有所帮助,如果你对JQuery插件开发有更深入的兴趣,推荐你阅读更多的专业书籍和文档,或者参考一些开源社区的优秀项目来获得实践经验。

    JQUERY开发的marquee插件

    为此,开发者们利用jQuery开发了更加强大且实用的Marquee插件,以满足更多复杂需求。 jQuery Marquee插件是基于JavaScript库jQuery的一款插件,它提供了丰富的定制选项,如滚动速度、方向、暂停、启动等,使得创建...

    dreamweaver 安装jquery 开发插件

    总的来说,通过在Dreamweaver中安装jQuery插件,开发者可以获得一个更加强大和便捷的开发环境,提升jQuery相关项目的开发体验。同时,了解并熟练掌握这些工具和插件的使用,对于提升Web开发的专业性和效率至关重要。

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集).zip

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法

    jQuery的车牌插件

    4. **兼容性**:由于是基于jQuery开发,所以该插件应具有良好的浏览器兼容性,能够在大部分现代浏览器上正常工作,包括桌面和移动端。 5. **易于集成**:作为一款jQuery插件,它应该提供简单的API接口和配置选项,...

    Jquery和jquery的常用插件

    **jQuery和jQuery插件详解** jQuery是一个高效、简洁且易用的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画设计和Ajax交互变得更加简单。jQuery的核心特性包括选择器(用于快速...

    jQuery图片预览插件

    jQuery作为一个轻量级的JavaScript库,提供了丰富的插件来增强这一功能。本篇文章将深入探讨“jQuery图片预览插件”,包括其工作原理、使用方法以及常见应用场景。 首先,我们来看单张图片预览。在网页上,用户可能...

    基于JQuery开发的弹窗插件

    【标题】基于JQuery开发的弹窗插件 在Web开发中,弹窗是一种常见的交互方式,用于显示警告、确认信息或提供用户输入等。JQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等...

    jQuery插件开发详细教程

    在学习开发jQuery插件之前,需要先了解一些基础概念和最佳实践,以及避免在开发过程中的一些常见陷阱。 首先,我们需要掌握什么是jQuery插件。简单来说,jQuery插件就是为jQuery对象添加新功能的代码。这些插件可以...

Global site tag (gtag.js) - Google Analytics