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);
您应该在此功能块中定义此变量或将其作为参数传递。
我创建了 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);
您应该在此功能块中定义此变量或将其作为参数传递。