each和foreach的区别有:1、foreach是js的原生方法;each是jq的方法;例如:var arr = ['mary','jack']arr.foreach(function(item,index){console.log(item,index)//mary,0 jack 1})2、$.each() 与 $(select).each()之间的区别2.1、$.each() 可用于遍历任何的集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值,方法会返回被遍历对象的第一参数。 $(select).each() 主要专用于jquery对象的遍历, $.each()$(".sortrule")是所有class=sortrule的DOM的集合,each是遍历这个集合,每个都执行function的内容
$(this)是当前遍历的单个
如果他的part属性值为sort累计
如果当前遍历对象的value等于desc就改为asc,反之则改为desc