jq之匿名函数

(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的原始点为原始点

优点,相对不会有分辨率的而跑位的问题


你可能感兴趣的:(web)