Drupal Theming js 错误 - 无法读取未定义的 属性 'top'

Drupal Theming js error - Cannot read property 'top' of undefined

我创建了 html 主题,完美地完成了 clean html/css/js 但是 在drupal7的主题化过程中,遇到问题:

Uncaught TypeError: Cannot read property 'top' of undefined

windowscroll: function(){

        var headerOffset = $header.offset().top;
        var headerWrapOffset = $headerWrap.offset().top;

        var headerDefinedOffset = $header.attr('data-sticky-offset');
        if( typeof headerDefinedOffset !== 'undefined' ) {
            if( headerDefinedOffset == 'full' ) {
                headerWrapOffset = $window.height();
                var headerOffsetNegative = $header.attr('data-sticky-offset-negative');
                if( typeof headerOffsetNegative !== 'undefined' ) { headerWrapOffset = headerWrapOffset - headerOffsetNegative - 1; }
            } else {
                headerWrapOffset = Number(headerDefinedOffset);
            }
        }

我检查了Jquery所有的作品,请告诉我在为Drupal移植主题.js时有什么样的微妙之处。

我相信之前没有定义 $header。试试这个代码:

windowscroll: function(){
    console.log($header);

您应该在此功能块中定义此变量或将其作为参数传递。