【问题标题】:Drupal Theming js error - Cannot read property 'top' of undefinedDrupal Theming js 错误 - 无法读取未定义的属性“顶部”
【发布时间】:2015-07-17 20:19:47
【问题描述】:

我创建 html 主题,在干净的 html/css/js 上完美工作,但是 在drupal7的主题化过程中,遇到的问题:

未捕获的类型错误:无法读取未定义的属性“顶部”

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.offset()$headerWrap.offset() 返回 undefined。这就是我能从那个sn-p告诉你的全部内容。请提供更多代码。

标签: javascript drupal drupal-theming


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2014-12-31
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    相关资源
    最近更新 更多