Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery filter()与Jquery each_Javascript_Jquery - Fatal编程技术网

Javascript Jquery filter()与Jquery each

Javascript Jquery filter()与Jquery each,javascript,jquery,Javascript,Jquery,jQueryfilter()和each()方法之间的区别是什么 因为两者都用于对集合应用循环 我听说过可以按集合类型进行筛选的filter()方法。。每个()=>它将简单地遍历所有记录 前 .each()=>它将简单地循环遍历所有记录 前 $.filter返回满足给定条件的项目集合,而$。每个迭代一个项目集合。$.filter返回满足给定条件的项目集合,而$。每个迭代一个项目集合。我倾向于想到.each()作为jQuery的一种简写方式,为循环定义 例如: var i=0; $(“#列表1 l

jQuery
filter()
each()
方法之间的区别是什么

因为两者都用于对集合应用循环

我听说过可以按集合类型进行筛选的
filter()
方法。

。每个()
=>它将简单地遍历所有记录

.each()
=>它将简单地循环遍历所有记录


$.filter
返回满足给定条件的项目集合,而
$。每个
迭代一个项目集合。

$.filter
返回满足给定条件的项目集合,而
$。每个
迭代一个项目集合。

我倾向于想到
.each()
作为jQuery的一种简写方式,为循环定义

例如:

var i=0;
$(“#列表1 li”)。每个(函数(){
log(“循环通过列表项编号:“+i++”);
})

  • 项目1
  • 项目2
  • 项目3
  • 项目4

我倾向于认为
.each()
是一种为
循环定义
的简写jQuery方法

例如:

var i=0;
$(“#列表1 li”)。每个(函数(){
log(“循环通过列表项编号:“+i++”);
})

  • 项目1
  • 项目2
  • 项目3
  • 项目4

过滤器返回满足给定条件的集合项,而foreach用于将函数应用于集合的每个元素o,您没有找到任何文档。过滤器返回满足给定条件的集合项,而foreach用于将函数应用于集合的每个元素o,您没有找到任何文档。
 <ul>
     <li>list item 1</li>
     <li>list item 2</li>
     <li>list item 3</li>
     <li>list item 4</li>
     <li>list item 5</li>
     <li>list item 6</li>
  </ul>

  $(li).each(function() { // it will return all li and set its css
      $(this).css( "background-color", "red" );
  });
<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
  <li>list item 6</li>
</ul>

$( "li" ).filter( ":even" ).css( "background-color", "red" ); // it will only set css to even li