当前位置:首页>开发>正文

jquery怎么跳出当前的each循环 jquery each 和for怎么跳出循环终止本次循环

2023-06-17 00:22:43 互联网 未知 开发

 jquery怎么跳出当前的each循环 jquery each 和for怎么跳出循环终止本次循环

jquery怎么跳出当前的each循环

return false——跳出所有循环;相当于 javascript 中的 break 效果。
return true——跳出当前循环,进入下一个循环;相当于 javascript 中的 continue 效果
希望能帮到你

jquery each 和for怎么跳出循环终止本次循环

11111111120
22 for(vari = 1i <= 10i ){
   if(i === 2 || i === 4){
      continue //跳至下一次循环
   }
   if(i === 5){
      break//停止循环
   }
   console.log(i)
}

$(function(){
   $.each($(*), function(j){
      if($(this).get(0).nodeName.toLowerCase() === meta){
         returntrue //跳至下一次循环
      }

      if($(this).get(0).nodeName.toLowerCase() === body){
         returnfalse //停止循环
      }
      console.log($(this).get(0).nodeName)
   })
})

jquery each 下面的 each 怎么取

$(function(){
var arr = jQuery.makeArray(document.getElementsByTagName("h3"))
arr.reverse() // 使用数组翻转函数
})

jquery中each怎么使用

在jquery中的each有两种用法,分别是$.each()和$(selector).each();
$.each()与$(selector).each()不同, 后者专用于jquery对象的遍历, 前者可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值(值亦可以通过this 关键字获取,但javascript总会包装this 值作为一个对象—尽管是一个字符串或是一个数字),方法会返回被遍历对象的第一参数。
两者用法如下:

$.each([52, 97], function(index, value) {
alert(index   ‘: ‘   value)
})

$("li").each(function(index, value){
    alert($(this).text())
  })

jquery中each 跳出为什么用return false

由于jQuery的each是通过循环调用回调函数的方式实现的,所以在函数内写的break只适用于函数内部的逻辑,并不能对函数外层的循环起到作用,所以break不管用。具体可以分析一下jQuery的源码,下面以jQuery2.1.4中的each方法举例:
each: function( obj, callback, args ) {
 var value,
  i = 0,
  length = obj.length,
  isArray = isArraylike( obj )//如果obj是一个类似数组的结构(可用for遍历的),则为true

 if ( args ) {
  if ( isArray ) {
  for (  i < length i  ) {
   value = callback.apply( obj[ i ], args )//循环调用

   if ( value === false ) {//如果返回值全等于(包括类型和值)false,就退出循环
   break
   }
  }
  } else {
  for ( i in obj ) {//这种是对象的,需要用for in遍历
   value = callback.apply( obj[ i ], args )

   if ( value === false ) {
   break
   }
  }
  }
 // A special, fast, case for the most common use of each
 } else {
  if ( isArray ) {
  for (  i < length i  ) {
   value = callback.call( obj[ i ], i, obj[ i ] )

   if ( value === false ) {
   break
   }
  }
  } else {
  for ( i in obj ) {
   value = callback.call( obj[ i ], i, obj[ i ] )

   if ( value === false ) {
   break
   }
  }
  }
 }
 return obj
 }由源码可以看出,只有回调函数返回的值为false时,才会退出循环

最新文章