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

标签 javascript drupal drupal-theming

我创建了 html 主题,在干净的 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);

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

关于javascript - Drupal Theming js 错误 - 无法读取未定义的属性 'top',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31484065/

相关文章:

javascript:清除所有超时?

php - Drupal 7 以编程方式保存用户图片

drupal - 无法让搜索框显示在自定义主题中

drupal - 通过管理区域选择模板?

javascript - 如何关闭 'yarn develop'?

javascript - jQuery 没有改变输入值

javascript - Angular 无法使用 res.download 从 Express 获取文件下载

drupal - 如何获取Drupal规则设置?

php - 在 PHP 中执行简单搜索时查询结果不同

php - 在模板中的 load_node 上访问 Drupal 7 中的字段值