jQuery LocalScroll在从1.3.2更新到1.4.4时中断

时间:2011-03-17 18:29:26

标签: javascript jquery debugging scroll

我正在使用Ariel Flesler的精彩插件ScrollTo& LocalScroll项目。{/ p>

我已经从一个项目中复制了代码(它完全适用于另一个项目)。它没有在新项目上工作,经过一些调试后我发现它是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 个答案:

答案 0 :(得分:1)

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

这是一个空的jQuery对象。

出于某种原因,.get(0);在jQuery 1.3.2中没问题,但在jQuery 1.4.4中不起作用。解决方案是:

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