我是一个小菜鸟,别笑啊。
我想用jquery实现以下功能,可为什么总是报错呢?    for (var i = $('.left-scale').length - 1; i >= 0; i--) {
        $('.left-scale')[i].css({'top' : '5'});
    };Firebug提示的是$(".left-scale")[i].css is not a function错误。

解决方案 »

  1.   

     $('.left-scale')[i] == >
     $('.left-scale').eq(i)
      

  2.   

    $('.left-scale')是jQuery对象;
    $(".left-scale")[i]是javascript对象;
    .css({'top' : '5'}) 是jQuery方法;
    javascript对象是不能调用jQuery方法的
    必须转换成jQuery对象方可调用jQuery方法...
    给分吧....
      

  3.   

    try
    $('.left-scale').each(function(){
       $(this).css({'top' : '5'});
    })
      

  4.   

    你要区别jQuery对象和DOM对象,不要搞混,这是关键
      

  5.   

    $('.left-scale')[i]  已经把JQuery对象变成了DOM对象了 当然不能用JQUERY方法css了,
    你可以使
     
    $.each($(".left-scale"),function(index,obj){
        obj.css("top","5");        
    })