如何自己开发一个简单的jquery 插件

 我来答
深扒计划dD
2017-04-23
知道答主
回答量:36
采纳率:0%
帮助的人:11.3万
展开全部
现在网上关于js和jquery封装的插件很多,我刚刚接触前端的时候,就很敬佩那些自己写插件的大牛们!因为是他们给网站开发更多的便利,很多网页效果,网上很多现成的插件!那么这些插件是如何写的呢看首先是有扎实的js和jquery技术基础,其次还有一些写插件的方法和技巧。关于js和jquery的技术基础,那是一个慢慢积累的过程。但是关于写插件的一些注意和技巧,本文可以略微介绍一下,方便以后写插件的时候用得到。
jquery插件开发模式
jquery插件一般有三种开发方式:
通过$.extend()来扩展jQuery
通过$.fn 向jQuery添加新的方法
通过$.widget()应用jQuery UI的部件工厂方式创建

第一种$.extend()相对简单,一般很少能够独立开发复杂插件,第三种是一种高级的开发模式,本文也不做介绍。第二种则是一般插件开发用到的方式,本文着重讲讲第二种。
育知同创教育
2018-07-30 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
目前jQuery插件基本已经很成熟了,只有不断地更新它,而不是从头到尾的再去写一个新的,所以目前jquery插件一般有三种开发方式:
1通过$.extend()来扩展jQuery
2通过$.fn 向jQuery添加新的方法
3通过$.widget()应用jQuery UI的部件工厂方式创建
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我擦又个逗比3
2017-04-23 · TA获得超过163个赞
知道小有建树答主
回答量:496
采纳率:0%
帮助的人:74万
展开全部
现中国关于jsjquery封装插件我刚刚接触前端候敬佩些自写插件牛给中国站发更便利中国页效中国现插件些插件何写呢首先扎实jsjquery技术基础其些写插件技巧关于jsjquery技术基础慢慢积累程关于写插件些注意技巧本文略微介绍便写插件候用 jquery插件发模式 jquery插件般三种发式: 通$.extend()扩展jQuery 通$.fn 向jQuery添加新 通$.widget()应用jQuery UI部件工厂式创建 第种$.extend()相简单般少能够独立发复杂插件第三种种高级发模式本文做介绍第二种则般插件发用式本文着重讲讲第二
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彭妍利0I0
2020-12-03
知道答主
回答量:23
采纳率:0%
帮助的人:1.2万
展开全部

在实际开发工作中,总会碰到像滚动,分页,日历等展示效果的业务需求,对于接触过jQuery以及熟悉jQuery使用的人来说,首先想到的肯定是寻找现有的jQuery插件来满足相应的展示需求。目前页面中常用的一些组件,都有多种jQuery插件可供选择,网络上也有很多专门收集jQuery插件的网站。利用jQuery插件确实可以给我们的开发工作带来便捷,但是如果只是会简单使用,而对其中的原理不甚了解,那么在使用过程中碰到问题或者对插件进行定制开发时就会有诸多疑惑。本文的目的就是可以快速了解jQuery插件的开发原理以及掌握jQuery开发的基本技能。


进行jQuery插件开发前,首先要知道两个问题:什么是jQuery插件?jQuery插件如何使用?

第一个问题,jQuery插件就是用来扩展jQuery原型对象的一个方法,简单来说就是jQuery插件是jQuery对象的一个方法。其实回答了第一个问题,也就知道第二个问题的答案了,jQuery插件的使用方式就是jQuery对象方法的调用。

我们先看个例子:$("a").css("color","red")。我们知道每个jQuery对象都会包含jQuery中定义的DOM操作方法,这里使用$方法来选择a元素,返回一个a元素的jQuery对象,这个对象就可以使用jQuery中定义的DOM操作方法。那么jQuery对象是如何获取这些方法的呢?其实jQuery内部定义了一个jQuery.fn对象,查看jQuery源码可以发现jQuery.fn=jQuery.prototype,也就是说jQuery.fn对象是jQuery的原型对象,jQuery的DOM操作方法都在jQuery.fn对象上定义的,然后jQuery对象就可以通过原型继承这些方法。

基础版jQuery插件

知道了上面这些知识,我们就可以来写一个简单的jQuery插件。假如我现在需要一个jQuery插件用来改变标签内容颜色。

就可以按下面的方式来实现这个插件:

$.fn.changeStyle = function(colorStr){        

   this.css("color",colorStr);

}

然后按下面的方式来使用插件:

$("p").changeStyle("red");

插件调用的时候,插件内部的this就是当前调用插件的jQuery对象,这样的话每个使用$()方法选择的标签,在调用changeStyle()插件时都会使用css()方法重设color样式。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式