为什么我的drupal 7网站认为以下变量不是函数?

时间:2015-08-28 15:13:09

标签: javascript jquery drupal uncaught-typeerror

我使用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

1 个答案:

答案 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();

......取决于您的需求。