2 bogexueqianduan bogexueqianduan 于 2016.04.18 08:54 提问

jQuery插件开发-为什么要用extend()方法?

我知道jQuery插件开发中有一种是extend,是合并对象用的。
为什么要用jQuery.extend() 的方法扩展jQuery方法?
而不是直接用jQuery.pluginname = function(){} 这样的方法?
在我看来这两种都是直接在jQuery命名空间下加一个方法,那为什么更推荐使用extend方法来扩展??

3个回答

showbo
showbo   Ds   Rxr 2016.04.18 09:05
已采纳

插件开发是扩展$.fn,不是$,至于用$.extend或者是$.fn.xxxx=function(){.....}随便你,这个没有硬性规定
给jQuery添加名字空间也一样,没有硬性规定用extend或者$.xxxx
一般来说防止$争用需要用一个匿名函数来传递jQuery,如

 (function($){
//.......对$直接扩展,而不用写jQuery全名
})(jQuery);
CSDNXIAON
CSDNXIAON   2016.04.18 09:02

jQuery插件开发中的extend方法
jquery插件开发方法
jquery插件开发方法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

danielinbiti
danielinbiti   Ds   Rxr 2016.04.18 09:04
 jQuery.pluginname是加全局方法
 jQuery.extend() 方式是在当前组件对象
danielinbiti
danielinbiti 回复伯格学前端: jQuery.pluginname这么扩展,是在根下扩展了一个属性pluginname,jQuery.extend()方法是在组件对象中扩展了方法,也就是new这个插件对象后才能访问这个属性
2 年多之前 回复
bogexueqianduan
bogexueqianduan 可以稍微再详细点吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jQuery extend方法以及插件编写
jQuery中的扩展方法extend是一个很重要的方法,我们可以利用这个方法编写我们自己的插件。 可以先看看这个方法的定义: jQuery.extend = jQuery.fn.extend
jquery 插件开发/插件编写$.fn.extend(),$.extend()
js/jquery 插件开发,进一步提高插件编写能力!
jquery扩展:$.extend()和$.fn.extend()
通过jquery的扩展,我们可以灵活的使用jquery,来写一些自定义插件,丰富自己代码的功能。 jquery的扩展可以分为两个部分:类的扩展和对象的扩展。jquery类的扩展:$.extend()使用jQuery.extend()可以对jQuery类添加静态属性和方法,这些添加的属性和方法,都是通过类 来进行访问的。例如:$.ajax(),这个就是一个静态的方法。写法1: jQuery
jQuery扩展插件——$.extend(obj)与$.fn.extend(obj)
DOCTYPE html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> meta http-equiv="X-UA-Compatible" content="ie=edge"> t
$.extend , $.fn.extend 以及jquery的插件,继承
$.extend测试 $(function(){ //===========================================1 //$.extend(dist,src1,src2,...) dist继承src1,src2... var tt =$.extend({},{a:"a",b:"b"},{c:"c"}); //
JQuery自定义插件
说明:使用JQuery中的JQuery.extend({//这里是json格式的数据});可以定义一个全局函数使用JQuery中的JQuery.fn.extend({//这里是json格式的数据});可以定义一个局部函数1.定义全局函数(来判断两个输入的数字的最大值和最小值)test.html<!DOCTYPE html> <html> <head> ...
jQuery中extend中方法互相调用
function addMethod() {       alert("aa"); } ;(function($){     $.fn.extend({          "htree":function(options){          var defaults = { }          var ops = $.extend(defaults,options);
jquery extend实现原理
今天突然分析了一下JQuery中的extend方法实现原理。目的为了提高自己对JQuery的认识,也想了解JavaScript高手是如何编写JS的,如有不足请指正。谢谢! 下面是JQuery.extend方法源代码: 复制代码代码如下: jQuery.extend = jQuery.fn.extend = function() {       var options
jquery 插件开发 $.extend $.fn.extend 全局对象 全局函数
Query插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数, 另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添
js插件之$.extend()、$.fn和$.fn.extend()区别
jQuery为开发插件提拱了两个方法,分别是:原文来自:http://caibaojian.com/jquery-extend-and-jquery-fn-extend.html jQuery.fn.extend(); jQuery.extend();  jQuery.fn = jQuery.prototype; $(“#btn1″) 会生成一个 jQuery类的实例,即可