$(function(){
var a=$('div').width(function(index,value){
return index+0;//参数index是第一个div的索引吗?如何先是第二个div的索引??
}).width();
alert(a);
})
................
<div title='aaa' style='width:100px;' class='green' style='height:1000px;'>
</div>
<div title='aaa' style='width:100px;' class='green' style='height:1000px;'></div>
这个function肯定是按顺序一个一个被调用的,听你的意思是想反着处理每个div吗?如果是这样,我觉得可以直接把所有div的数组直接在循环中操作好了
var a=$('div').width(function(index,oldValue){
//假设有 5 个 div 这个函数将会执行 5 次
//分别是 index=0,1,2,3,4;oldValue分别等于这个5个div 的宽度
// return value;返回值是 index 所对应的那个 div 要设置的新宽度
// 第二个 div 的索引就是 1
});
a的值循环赋了两次,接着alert执行,由于第二次覆盖了第一次,所以alert弹出的是第二次的结果
$('div:gt(0)'); //匹配所有大于给定索引值的元素