Jquery无法在IE中工作无法获取未定义或空引用的属性“top”

时间:2013-09-13 16:14:22

标签: javascript jquery internet-explorer

我正在使用Jquery-1.7以下是我的jquery代码。 它适用于Chrome但在IE中失败

$(window).bind('scroll', function () {
    if ($(this).attr('scrollY') > $('#footerCenter').offset().top - $(window).height() - 60) {
        if ($('#earthMoonLink').hasClass('more')) {
            $('#earthMoonLink').removeClass('more').text('earth').attr({href: '#Earth', title: 'Back to Top'});
        }

    } else {
        if (!$('#earthMoonLink').hasClass('more')) {
            $('#earthMoonLink').addClass('more').text('moon').attr({href: '#Moon', title: 'Jump to Footer'});
        }
    }
});

我在IE 9和10

上遇到错误
SCRIPT438: Object doesn't support property or method 'getElementsByTagName' 
jquery.min.js, line 16 character 59008
SCRIPT5007: Unable to get property 'top' of undefined or null reference 
base.js, line 48 character 9

1 个答案:

答案 0 :(得分:0)

我很确定

$(this).attr('scrollY')

应该是

this.scrollY

据我所知,这是一个有效的属性