当前位置: 首页 > 知识库问答 >
问题:

未捕获类型错误:无法读取未定义的.offset()的属性“top”。top-500;

乌甫
2023-03-14

我是一个新鲜和新的测试,我得到控制台错误在我的页面滚动时,它说像

main.js:18

未捕获的TypeError:无法读取未定义的属性“top”

at main.js:18
at dispatch (jquery-1.9.js:3)
at v.handle (jquery-1.9.js:3)

我尝试了另一种解决方案,比如将选择器更改为变量,但错误没有得到解决,我想我想搜索整个页面以进行更正,但我没有确定这里是我的页面main.js

/**
Visionmax v 1.0
Available on ThemeForest - http://themeforest.net/user/nasirwd/portfolio
Author: NasirWd - http://www.nasfactor.com
**/

/*global $:false */
(function(){

  "use strict";
    $(window).load(function(){
      $("#nav-sticky").sticky({ topSpacing: 0 });
    });
/* home page soild features animation*/
$(window).scroll(function(){ // scroll event 
    var windowTop = $(window).scrollTop(); // returns number
    var nav=$('.solid-visuals');
    var solid_action = nav.offset().top-500;
    if (windowTop >= solid_action)
    {
        $('.solid-iphone,.solid-imac').addClass('animated fadeInUp');
    }

});

  /*smooth scrolling*/

  $(document).ready(function() {

//    $("html").niceScroll();  // The document page (html)

    $("body").niceScroll({touchbehavior:false,cursorcolor:"#000",cursoropacitymax:1,cursorwidth:8,background:"#333",autohidemode:true});

  });

$(function(){var nice=$(":nicescroll").getNiceScroll(0);$("#div1").html($("#div1").html()+' '+nice.version+' ($:'+$().jquery+')')})


  /*home page showcase javascript*/
$(function(){

        $(window).on("resize", function () {

        var etwrapper_height= $('.show-case-visual img').height();
        $('.et-wrapper').height(etwrapper_height);

        var etwrapper_basic_height= $('.folio-visual').height();
        $('.et-wrapper-basic').height(etwrapper_basic_height+100);

        var showcase_hover= $('.show-case-visual img').width();

         $('.show-case-visual').width(showcase_hover);
        $('.showcase-hover').width(showcase_hover-5);

        var $container = $('.masonry-container');
        $container.masonry({
          itemSelector: '.post-unit'
        });

      }).resize();

    /*flicker plugin*/

    $('.flicker').jflickrfeed({
        limit: 6,
        qstrings: {
            /*add your id below*/
            id: '52617155@N08'
        },
        itemTemplate: '<li><a href="{{image_b}}"><img alt="{{title}}" src="{{image_s}}" /></a></li>'
    });

    /*twitter plugin*/
    $('#tweets').tweetable({
        /*add your username below*/
        username: 'envato', 
        time: true,
        rotate: true,
        speed: 4000, 
        limit: 4,
        replies: false,
        position: 'append',
        loading: 'loading...' ,
        failed: "Sorry, twitter is currently unavailable for this user.",
        html5: true
    });


    /*testimonial slider*/
    $('.testi-inner').flexslider({
            animation: "slide",
            directionNav: false,
            controlNav: true,
            pauseOnHover: true, 
            slideshow: false,
            direction: "horizontal", //Direction of slides
    });

/*Flex blog slider*/

  $('.blog-slider').flexslider({
    animation: "slide",
    controlNav: false,
  });

/*Flex slider*/

  $('.flexslider').flexslider({
    animation: "slide"
  });

/* Light Box*/
$(document).ready(function() {
  $('.image-link').magnificPopup({type:'image'});
});


/*footer icons*/ 

    $('.head-icon').hover(function(){
        $(this).addClass('animated tada');
    },function(){
        $(this).removeClass('animated tada');
    });
    });  
})();

请帮我解决我的错误。。。

共有1个答案

尉迟宪
2023-03-14

在像这样使用top之前,检查元素是否存在。

var nav = $('.solid-visuals');
if (nav.length) {
 var solid_action = nav.offset().top-500;
}
 类似资料:
  • 问题内容: 如果这个问题已经回答,我深表歉意。我尝试搜索解决方案,但找不到适合我的代码的任何解决方案。我还是jQuery新手。 对于两个不同的页面,我有两种不同类型的粘滞菜单。这是两者的代码。 我的问题是,底部粘性菜单的代码不起作用,因为第二行代码会引发错误,提示“未捕获的TypeError:无法读取未定义的属性’top’”。实际上,除非将第二行以下的其他jQuery代码放在第二行之上,否则根本不

  • 我搜索了这个网站,发现了类似的问题,但没有解决我的问题。当我滚动到一个div时,我试图使它固定在屏幕顶部。但我一直在犯错误: "(index): 59未捕获类型错误:无法读取未定义的属性'top'at(index): 59" 我还在学习jQuery,不能解决这个问题。

  • 每当我单击导航菜单上的菜单项时,我都会收到以下错误消息“UncaughtTypeError:无法读取未定义的属性'top'。我检查了浏览器控制台,发现这个函数导致了错误 这里是HTML代码 我已经检查了这个网站上的其他线程解决这个问题,但我所看到的并不能解决这个问题。任何帮助都很感激

  • 我正在选择area_enninFantry的所有子div,并循环调整某些子div的文本。cardArray是一个全局常量,myId在父函数中定义。 未捕获的TypeError:无法读取未定义的属性(读取“getAttribute”) 我在这篇文章中读到,这可能是因为字段/元素的内容可能是DOM元素,我应该用$()包装它们,所以我确实这样做了——将两个变量都更改为$(元素)[a]. attr(“标题

  • 我遇到了一个有趣的问题,这使我感到困惑。我正在执行一个正确返回数据的Sharepoint RestAPI调用,当我在数据上运行for循环时,它生成html,但仍然抛出我用作标题的错误。代码如下。如果我记录每个循环,它将返回值。HTML也可以很好地工作。问题是错误仍然会出现。

  • 我使用的是最新版本的react路由器(版本^3.0.0)。 我使用ES5编写了以下路由: : 在另一个名为