我试图在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));
以及错误的屏幕截图:
答案 0 :(得分:0)
问题在于这一行:
container.is(e.target)
jQuery.is()
已将元素作为参数。这在jQuery 1.6< =中是可以的,但是Drupals7的默认jQuery是1.4.4。
所以jquery更新解决了我的问题。