javascript - Uncaught TypeError: Cannot read property 'nodeName' of null - Stack Overflow

I have a code:(function($) {$(window).scroll(function() {if ($(this).scrollTop() >= 50) {

I have a code:

(function($) {
$(window).scroll(function() {
    if ($(this).scrollTop() >= 50) {        // If page is scrolled more than 50px
        $('#return-to-top').fadeIn(200);    // Fade in the arrow
    } else {
        $('#return-to-top').fadeOut(200);   // Else fade out the arrow
    }
});
$('#return-to-top').click(function() {      // When arrow is clicked
    $('body,html').animate({
        scrollTop : 0                       // Scroll to top of body
    }, 500);
});
})(jQuery);

In Chrome, I'll truncate the page down. Then I get an error in the console.

> Uncaught TypeError: Cannot read property 'nodeName' of null
>>    at _e (index.js:63)
>>>  at MutationObserver.<anonymous> (index.js:63)

Page in Wordpress. Anyone can help?

I have a code:

(function($) {
$(window).scroll(function() {
    if ($(this).scrollTop() >= 50) {        // If page is scrolled more than 50px
        $('#return-to-top').fadeIn(200);    // Fade in the arrow
    } else {
        $('#return-to-top').fadeOut(200);   // Else fade out the arrow
    }
});
$('#return-to-top').click(function() {      // When arrow is clicked
    $('body,html').animate({
        scrollTop : 0                       // Scroll to top of body
    }, 500);
});
})(jQuery);

In Chrome, I'll truncate the page down. Then I get an error in the console.

> Uncaught TypeError: Cannot read property 'nodeName' of null
>>    at _e (index.js:63)
>>>  at MutationObserver.<anonymous> (index.js:63)

Page in Wordpress. Anyone can help?

Share Improve this question edited Jan 22, 2021 at 1:37 amarinediary 5,4895 gold badges33 silver badges51 bronze badges asked Jan 21, 2021 at 13:18 Tomasz B.Tomasz B. 591 gold badge2 silver badges8 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 2

Cannot read property 'nodeName' of null suggests that something you are trying to access from jQuery is not available at the time the script is trying to access it.

Without seeing the rest of the code it would be hard to tell what is missing, but as a starting point, ensure that your jQuery function is surrounded by document on ready function.

// A $( document ).ready() block.
$( document ).ready(function() {
    $(window).scroll(function() {
        if ($(this).scrollTop() >= 50) {        // If page is scrolled more than 50px
            $('#return-to-top').fadeIn(200);    // Fade in the arrow
        } else {
            $('#return-to-top').fadeOut(200);   // Else fade out the arrow
        }
    });
    $('#return-to-top').click(function() {      // When arrow is clicked
        $('body,html').animate({
            scrollTop : 0                       // Scroll to top of body
        }, 500);
    });
});

This ensures that the block of code is only run once the DOM is fully loaded.

you are getting this error because your javascript library is loading before your DOM is loaded. Make sure your DOM loads first.

The error shows that you are trying to read the property called nodeName from null-valued variable that you think it was an object. Please check other parts of your code.

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1742357751a4428778.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信