2015-08-28 57 views
0

我使用drupal_add_js將這個JS代碼放入我的drupal站點。沒關係。但是,jquery或drupal認爲var parentHeight,itemHeight,topMargin和topPosition都不是函數。 我得到這個錯誤:TypeError:$(...)。parent(...)。actual不是函數。 我檢查了我的JS在js小提琴上,它告訴我我沒有錯誤。現在也使用Jquery 1.11。嘗試着上下移動Jquery的版本,但沒有運氣。誰能幫我?爲什麼我的drupal 7網站認爲下面的變量不是函數?

// Vertically center project headers in image tile 
function verticalCenterHeaders() { 
    $('ul.project-list li .description .text').each(function() { 
     var parentHeight = $(this).parent().actual('height'); 
     var itemHeight = $(this).actual('height'); 
     var topMargin = -itemHeight/2 + 'px'; 
     var topPosition = parentHeight/2 + 'px'; 
     $(this).css({'top' : topPosition,'marginTop' : topMargin}).fadeIn('slow'); 
    }); 
} 

感謝您的幫助,麗貝卡

+0

'actual'不是一個標準的jQuery函數,但是你試圖在jQuery對象上調用它。如果您使用某個插件,請說明它是什麼。如果不是,那麼,這就是問題所在。 –

+0

如果您使用的是actual.js,請確保您在jquery之後將其加載到文檔中。 ;) –

回答

0

actual是不是一個標準的jQuery功能(你可以從the API documentation看到的),但你試圖把它叫做一個jQuery對象:

var parentHeight = $(this).parent().actual('height'); 
// Here ----------------------------^ 

jQuery也提供了一個height功能:

var parentHeight = $(this).parent().height(); 

innerHeight

var parentHeight = $(this).parent().innerHeight(); 

...和outerHeight

var parentHeight = $(this).parent().outerHeight(); 

...根據您的需要。

相關問題