jquery操作CSS的小问题

$(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>
阅读 3.1k
4 个回答

a的值循环赋了两次,接着alert执行,由于第二次覆盖了第一次,所以alert弹出的是第二次的结果

这个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 
});
$('div:gt(0)'); //匹配所有大于给定索引值的元素
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进