jQuery .offset() immer Undefinierte Klasse `top` var-Objekt

Arbeite ich auf den folgenden code, und ein wenig ratlos, warum ich bin immer ein Fehler in meinem debugger. offenbar in der Zeile, die mit var skillsLimit = ... die Klasse .top var skillsOffset ist nicht definiert. Bin ich der var für skillsOffset falsch hier?

//Set Pie graph to position fixed during a specified range
        var $window = $(window);
        var windowHeight = $(window).height();
        var pos = $window.scrollTop(); //position of the scrollbar
        var $this = $(this);

        $window.bind('scroll', function(){ //when the user is scrolling...
            var pos = $window.scrollTop(); //position of the scrollbar              
            var skillsOffset = $('#skills').offset();
            var skillsLimit = $('#skills').skillsOffset.top + $('#skills').outerHeight();
            if ( pos > skillsOffset ) {
                $('.chartwell-pies').css({ 'position' : 'fixed' });
            }               
        });
Verwenden Sie einfach var skillsLimit = skillsOffset.top + ... Sie haben skillsOffset wie eine lokale variable, nicht ein Attribut des jQuery-Objekts. Und vielleicht pos > skillsLimit?

InformationsquelleAutor Brian | 2012-05-16

Schreibe einen Kommentar