drupal jquery错误:未捕获TypeError:undefined不是函数

时间:2014-07-04 15:51:52

标签: jquery drupal-7

我试图在jquery中使用Drupal 7。我已将以下代码放在模块js文件中,并使用drupal_add_js加载它。起初我的模块js文件中发生了同样的错误,在googling之后我发现我应该将代码包装在一个函数中。但在修复之后,错误发生在jquery.js?v=1.4.4。这是我的代码:

(function($) {
$(document).mouseup(function (e)
{
    var container = $("div#top-bar-menu-wrapper");

    if (!container.is(e.target) // if the target of the click isn't the container...
        && container.has(e.target).length === 0) // ... nor a descendant of the container
    {
        container.hide();
    }
});
}(jQuery));

以及错误的屏幕截图:

Uncaught type error screenshot

1 个答案:

答案 0 :(得分:0)

问题在于这一行:

container.is(e.target)

jQuery.is()已将元素作为参数。这在jQuery 1.6< =中是可以的,但是Drupals7的默认jQuery是1.4.4。

所以jquery更新解决了我的问题。