87,992
社区成员




<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("li").each(function(){
alert($(this).text())
});
});
});
</script>
</head>
<body>
<button>输出每个列表项的值</button>
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>Soda</li>
</ul>
</body>
</html>
//遍历每个li,将每个li元素的背景颜色设置为红色
$('li').each(function(){
$(this).css('background','red');
})
2.静态方法,直接挂靠在$上的方法,即:$.each(collection,func)。该each方法是jquery提供的 对数组或对象进行遍历的一个简便操作。
如:
//遍历数组arr,弹出每个数组元素及其索引值。
var arr=['a','b','c'];
$.each(arr,function(index,value){
alert(index+'---'+value)
});
(2)详细了解的话,google一下文档看吧jQuery.each: function( obj, callback, args ) {
var value,
i = 0,
length = obj.length,
isArray = isArraylike( obj );
if ( args ) {
if ( isArray ) {
for ( ; i < length; i++ ) {
value = callback.apply( obj[ i ], args );
if ( value === false ) {
break;
}
}
} else {
for ( i in obj ) {
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;
}
each: function( callback, args ) {
return jQuery.each( this, callback, args );
}
<ul>
<li>aaaaaaa</li>
<li>aaaaaaa</li>
<li>aaaaaaa</li>
<li>aaaaaaa</li>
<li>aaaaaaa</li>
<li>aaaaaaa</li>
</ul>
</body>
var _li = $("li");
_li.each( function(){
console.log( this );
});
$.each( _li , function(){
console.log( this );
});
<ul id = "a">
<li class = "1"></li>
<li class = "2"></li>
<li class = "3"></li>
<li class = "4"></li>
<li class = "5"></li>
</ul>
$(document).ready(function(){
$("#a li").each(function(index){
//$("#a li")这个是取到一组数据的,each就是类似操作数组似的,把这每组数据单独取出来,然后操作。
//看index,就是类似数组的一个值,取值从0开始,
//this在就是当前正在操作的那个数组内的值,这里就是正在操作的li元素
var cla = $(this).attr("class");
console.log("class="+cla);
console.log("index="+index);
});
});
这样能看出来点啥不?