2011-03-17 56 views
0

我正在使用Ariel Flesler的杰出插件ScrollTo & LocalScroll对一个项目。jQuery LocalScroll在从1.3.2更新到1.4.4时破解

我已经从一个项目(它完美地工作到另一个)复制代码。它不适用于新项目,经过一些调试后,我发现它是jQuery版本。

较旧的项目在1.3.2上,较新的项目在1.4.4上。 Firebug的脚本调试正在报告以下错误:

Break on Error 
target is undefined 

第2和下面的代码的3对错误的原因被抛出:

// Scrolling function by Ariel Flesler http://flesler.webs.com/jQuery.LocalScroll/ 
jQuery(function($){ 

    var target = $().get(0); 

    target.scrollLeft = target.scrollTop = 0; 

    var $last = $([]); 

    $('#main-contain').localScroll({ 
     axis:'y', 
     queue:true, 
     duration:1000, 
     hash:true, 
     lazy:true, 
     offset: { left:0, top:-100 }, 
     onBefore:function(e, anchor, $target){ 
      $last.removeClass('scrolling'); 
      $last = $(this).addClass('scrolling'); 
     }, 
     onAfter:function(anchor){ 
      $last.removeClass('scrolling'); 
     } 
    }); 
}); 

任何想法,为什么从jQuery 1.3中的变化。 2到jQuery 1.4.4?

回答

1
var target = $().get(0); 

这是一个空的jQuery对象。

由于某种原因,.get(0);在jQuery 1.3.2中可以,但在jQuery 1.4.4中不起作用。解决方法是:

var target = $().get(); // note the lack of 0 
+0

好吧,好开始。现在为什么同一个对象在1.3.2中没有问题...需要知道如果我要修复它。 – Brian 2011-03-17 18:37:44

+0

据我所知,这可能是一些错误。 取决于你想滚动到0的位置,你应该使用该名称。如果它是你的文档,你可以使用'$(document)',但是如果你使用另一个元素,你应该把它放在名字,id或class中。 – 2011-03-17 18:53:43

相关问题