北京征集网站建设,管理咨询网站建设,wordpress批量添加标签数据库,西安电商平台网站建设jQuery的each函数可调用选择器得到的元素集进行循环调用。这意味着#xff0c;每次执行传递进来的函数时#xff0c;函数中的this关键字都指向一个不同的 DOM元素#xff08;每次都是一个不同的匹配元素#xff09;。而且#xff0c;在每次执行函数时#xff0c;都可以给… jQuery的each函数可调用选择器得到的元素集进行循环调用。这意味着每次执行传递进来的函数时函数中的this关键字都指向一个不同的 DOM元素每次都是一个不同的匹配元素。而且在每次执行函数时都可以给函数传递一个表示作为执行环境的元素index在匹配的元素集合中所 处位置的数字值作为参数从零开始的整形。一、遍历以下面的HTML为例 引用 li0/lili1/lili2/lili3/lili4/lili5/li 可使用下面的代码给每个li设置同一个CSS样式 $(li).css(border,1px red solid); 二、遍历中对某个元素操作jQuery有默认迭代的特性但如果希望对迭代中的某个符合条件的元素操作则需要使用each函数 $(li).each(function(index){ if(index2 || $(this).attr(id) addClass) $(this).css(border,1px red solid); }); 三、终止或跳过循环涉及迭代不可避免需要有非正常终止或强制跳过的情况。在jQuery的each函数中存在以下关系 引用 continue :return true;break :return false;直接return也会跳出jQuery。 所以就可以写出下面的代码 $(li).each(function(index){ if(index2)return true; if(index4)return false; $(this).css(border,1px red solid); }); 这里会跳过第3、5个li 元素而不改变其CSS样式。index从0开始计算也可以使用其他的变量名转载于:https://www.cnblogs.com/moyiqun/archive/2013/06/06/3121378.html