我创建了 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/