我使用drupal_add_js将这个JS代码放入我的drupal站点。没关系。但是,jquery或drupal认为var parentHeight,itemHeight,topMargin和topPosition都不是函数。 我收到此错误:TypeError:$(...)。parent(...)。actual不是函数。 我在js小提琴上检查了我的JS,它告诉我我没有错误。现在也使用Jquery 1.11。试图在Jquery发布的频谱上下移动,但没有运气。谁能帮我?
// 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');
});
}
感谢任何帮助,Rebecca
答案 0 :(得分: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();
......取决于您的需求。