我正在使用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的任何想法?
答案 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