[转]在jQuery的each()函数中使用continue和break

本文介绍了 jQuery 中 each 函数的基本用法,包括如何遍历 HTML 元素集合、对特定元素进行操作及如何提前终止或跳过循环。通过具体实例展示了 each 函数的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   jQuery的each函数可调用选择器得到的元素集进行循环调用。这意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的 DOM元素(每次都是一个不同的匹配元素)。而且,在每次执行函数时,都可以给函数传递一个表示作为执行环境的元素(index),在匹配的元素集合中所 处位置的数字值作为参数(从零开始的整形)。

一、遍历
以下面的HTML为例:

引用
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>


可使用下面的代码给每个li设置同一个CSS样式:

$('li').css("border","1px red solid");



二、遍历中对某个元素操作
jQuery有默认迭代的特性,但如果希望对迭代中的某个符合条件的元素操作,则需要使用each函数:

$('li').each(function(index){
  if(index==2 || $(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(index==2)return true;
  if(index==4)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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值