一
自定义插件
所谓的插件其实就是jQuery中的一中方法的理解方式,我们可以按照java中对于方法的定义来进行理解。
所以自定义插件就是我们在jQuery中来自定义方法。
需要注意的是$==jQuery
$(function(){})==jQuery(function(){})
$(this)得到的是jQuery对象,它能得到jQuery属性
this得到的是html对象,它能得到节点(元素)的属性
$.extend()
当括号里面用作对象时:
$.extend(p1,p2)
两个参数时,后对象的属性给前对象
三个参数时,后面对象的属性全部给第一个对象
当括号里面用作方法时
一般用来新增jQuery的方法
. e x t e n d ( f n a m e : f u n c t i o n ( ) 方 法 体 ) 代 表 自 定 义 方 法 , 定 义 好 的 方 法 可 以 通 过 .extend({ fname:function(){ 方法体 } }) 代表自定义方法,定义好的方法可以通过 .extend(fname:function()方法体)代表自定义方法,定义好的方法可以通过.fname()方式来进行调用
需要同时定义多个方法的时候,方法跟方法之间用逗号隔开
$.fn.extend()
为jQuery的属性来提供方法,一般用来制作插件
$.fn.extend({
check:function(){
this.each(function(){
$(":checkbox").checked=true;
})
}
})
. E X T E N D ( ) 和 .EXTEND()和 .EXTEND()和.fn.extend()作用于方法的时候两者的区别:
可以用java中类和方法概念来理解