jQuery 链式编程/隐式迭代/each方法/多库共存


1. 链式编程
// 链式编程代码示例
$(“li”).parent(“ul”).parent().siblings(“div”).children(“div”).html(“内容”);

链式编程原理:return this;

通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 this
end(); //结束当前链最近的一次过滤操作,并且返回匹配元素之前的一次状态,返回到当前对象的方法链的上一个对象



2.  隐式迭代
隐式迭代:在方法的内部会对匹配到的所有元素进行循环遍历,执行相应的方法;无需我们再手动地进行循,方便我们使用。
// 设置操作
$(“div”).css(“color”, “red”);


如果是获取多个元素的值,大部分情况下返回第一个元素的值。
// 获取操作
$(“div”).css(“color”); // 返回第一个元素的值




3. each 方法

大部分情况下是不需要使用each方法的,因为jQuery的隐式迭代特性。但是如果要对每个元素做不同的处理,这时候就要用each方法了。

作用:遍历jQuery对象集合,为每个匹配的元素执行一次指定函数
// 参数一表示当前元素在所有匹配元素中的索引号
// 参数二表示当前元素(DOM对象)
$(selector).each(function(index,element){});


 


4. 多库共存

此处多库共存指的是:jQuery占用了jQuery这两个变量名。当在一个页面中引用了jQuery,并且引用的其他库(或者其他版本的jQuery库)中也用到了$或者jQuery这两个变量名,这时就有了多库共存的问题。

// 模拟另外的库使用了 $ 这个变量名。此时,就与jQuery库产生了冲突
var $ = { name : “itecast” };


解决方式:
//让jQuery释放对$的控制权,让其他库能够使用$。此后,只能用jQuery来调用jQuery提供的方法
$.noConflict();




你可能感兴趣的:(jquery)