Javascript 导致数千个Java脚本错误的2行代码

Javascript 导致数千个Java脚本错误的2行代码,javascript,header,sticky,Javascript,Header,Sticky,在这一页上:有一个用于棒头的脚本,它似乎有一个无限循环,在控制台中导致数千个错误。关于如何解决这个问题有什么想法吗 您将在控制台中看到它出现在第2216行和第2245行。JS不是我的专长,请提前感谢。我认为问题在于: var orgementpos=$('.original1').offset(); 没有一个元素的类为“original”。 varorgementpos为空 还请检查以下内容: $('.msb粘滞条').addClass('original1')) 类msb粘滞条出错 if

在这一页上:有一个用于棒头的脚本,它似乎有一个无限循环,在控制台中导致数千个错误。关于如何解决这个问题有什么想法吗


您将在控制台中看到它出现在第2216行和第2245行。JS不是我的专长,请提前感谢。

我认为问题在于:

var orgementpos=$('.original1').offset();
没有一个元素的类为“original”。 var
orgementpos
为空

还请检查以下内容:

$('.msb粘滞条').addClass('original1'))
msb粘滞条
出错

if ($('.hpg-sticky-bar').length) {
    $('.hpg-sticky-bar').addClass('original').clone().insertAfter('.hpg-sticky-bar').addClass('cloned').css('position','fixed').css('top','0').css('margin-top','0').css('z-index','500').removeClass('original').hide();
    
    scrollIntervalID = setInterval(stickIt, 10);
    
    
    function stickIt() {
    
      var orgElementPos = $('.original').offset();
      orgElementTop = orgElementPos.top;               
    
      if ($(window).scrollTop() >= (orgElementTop)) {
        // scrolled past the original position; now only show the cloned, sticky element.
    
        // Cloned element should always have same left position and width as original element.     
        orgElement = $('.original');
        coordsOrgElement = orgElement.offset();
        leftOrgElement = coordsOrgElement.left;  
        widthOrgElement = orgElement.css('width');
        $('.cloned').css('left',leftOrgElement+'px').css('top',0).css('width',widthOrgElement).show();
        $('.original').css('visibility','hidden');
      } else {
        // not scrolled past the menu; only show the original menu.
        $('.cloned').hide();
        $('.original').css('visibility','visible');
      }
    }
}

它可以像上面的例子一样简单

我认为它都是从$('.hpg粘滞条')开始的;它找不到具有该类的元素。因此,“原始”类永远不会添加到元素中。函数stickIt()希望获取类为“original”的元素的最大值,从而导致错误。由于每10毫秒出现一次“scrollIntervalID”,因此会多次出现错误。解决方案将此脚本包装在一个类似if($('.hpg sticky bar').length){}的检查中,感谢您的响应。在第358行有一个名为.hpg sticky bar的类,它没有看到它。您知道为什么吗?源代码中不存在具有此类的元素。例如,在控制台中尝试jQuery('.hpg sticky bar')。length;它返回0这是一个很好的观点。查看此页面:该元素确实存在,并且看起来错误仍在触发对不起,我仍然没有看到源代码中有class=“hpg sticky bar”的元素。也在本产品页上。如果希望停止错误,请将脚本包装在If($('.hpg sticky bar').length)语句中:)第2208行有.addClass('original')粘性头工作,因此我相信该类存在。你还有什么建议吗。提前谢谢你能查看当前页面吗?缺少该类的msb粘滞条!你能检查一下2208中的代码是否被执行了吗?能否检查
orgementpos
是否为空?感谢您的专业知识。你是一个真正的专业人士。我无法表达我多么感激你抽出时间来帮助我。非常感谢你!