(1)匿名函数
(function($){
dome
})
匿名函数
(function(a){
dome
})(param)
定义一个参数为a的匿名函数,并将param作为参数来调用
以上同理 用$作为参数为了不冲突
作用:形成闭包;
再此作用域内声明的所有的变量均为私有变量
(2)$.fn
$.fn是指jq的命名空间加上fn的方法及属行,对每一个jquery示例都可以应用
$fn.suoyou();
这样引用$("#div").suoyou();
fn是什么?
jQuery.fn =jQuery.prototype
prototype是什么?
如,现在有一个a类,想要创建一个b类,这个类是以a为原型并能进行扩展
就称b的原型是a(ps:属于克隆,不是继承,遇见同名函数时,先去本体函数中找,找不到去prototype中寻找)
所以认为fn是一个克隆
另外说下开发插件的两个方法
jQuery.extend(object);//扩展jQuery类本身,为类添加新方法。
jQuery.fn.extend(object);//给jQuery对象添加方法 jQuery实列可以使用这个方法
(3)
$(":eq(index)") :选取带有指定index的值的元素
$(selector).each(function(index,element)): 为每个匹配的元素运行规定的函数
$(selector).prepend(content) :早被选元素的开头插入指定内容。
$().parent().next();//parent()取父元素的元素集合,next()取同辈元素元素集合的集合
(4)position的相对与绝对
position:absolute;绝对定位 参照浏览器左上角配合TRBL进行定位
默认:根据父级坐标原始点为原始点,若父级没有设定position属性,则以浏览器左上角为原始点进行定位
弊端:这种做法不会因为分辨率的变化而变化位置
position:relative;相对定位 参照父级的原始点为原始点,没有父级,就以body的原始点为原始点
优点,相对不会有分辨率的而跑位的问题