重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
通过jquery的extend方法。
创新互联自2013年起,先为荷塘等服务建站,荷塘等地企业,进行企业商务咨询服务。为荷塘企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
举例:
$.extend({
selfFunc:function(){//定义一个自己的方法selfFunc
}
});
补充:
extend方法只有一个参数的之后,会把对象内定义的属性添加到$的原型链上,因此能够实现在Jquery中添加自定义方法。
一.使用JQuery.noConflict()
该方法的作用就是让Jquery放弃对$的所有权,将$的控制权交还给prototype.js,因为jquery.js是后引入的,所以最后拥有$控制权的是jquery。它的返回值是JQuery。当在代码中调用了该 方法以后,我们就不可以使用$来调用jquery的方法了,此时$就代表在prototype.js库中定义的$了。如下:
JQuery.noConflict();
//此处不可以再写成$('#msg').hide(),此时的$代表prototype.js中定义的$符号。
JQuey('#msg').hide();
自此以后$就代表prototype.js中定义的$,jquery.js中的$无法再使用,只能使用jquery.js中$的全称JQuery了。
二.自定义JQuery的别名
如果觉得第一种方法中使用了JQuery.noConflict()方法以后,只能使用JQuery全称比较麻烦的话,我们还可以为JQuery重定义别名。如下:
var $j=JQuery.noConflict();
$j('#msg').hide();//此处$j就代表JQuery
自此以后$就代表prototype.js中定义的$,jquey.js中的$无法再使用,只能使用$j来作为jquey.js中JQuery的别名了。
三.使用语句块,在语句块中仍然使用jquery.js中定义的$,如下:
JQuery.noConflict();
JQuery(document).ready(function($){
$('#msg').hide();//此时在整个ready事件的方法中使用的$都是jquery.js中定义的$.
});
或者使用如下语句块:
(function($){
.....
$('#msg').hide();//此时在这个语句块中使用的都是jquery.js中定义的$.
})(JQuery)
1.自定义
$(document).ready(function(){});你写的都是他的简写
2。变量名()
3.是匿名函数,直接执行
lz上过sns网站或者论坛之类的吗,看上面的上传头像然后剪切大小,都是用flash来完成的。
如果用jquery的图片剪切插件,就可以不用flash 用js来完成。这种是复杂型的,虽然自己也能做但是要花时间,用现成的插件省去了不少写代码的时间。
基本上自定义插件都是省去写代码的时间而已,改下参数只能用。
我觉得用自定义插件就是解决时间问题,增加开发速度