Javascript jQuery outerHeight()函数,不带任何参数返回对象而不是参数值

Javascript jQuery outerHeight()函数,不带任何参数返回对象而不是参数值,javascript,jquery,css,Javascript,Jquery,Css,该函数将日志打印为- console.log("top:"+$(token_list).outerHeight()); 我希望返回参数值,以便添加css高度,如: dropdown .css({ position: "absolute", top: $(token_list).offset().top + $(token_list).outerHeight(), left: $(token_list).offset().left,

该函数将日志打印为-

console.log("top:"+$(token_list).outerHeight());
我希望返回参数值,以便添加css高度,如:

dropdown
   .css({
       position: "absolute",
       top: $(token_list).offset().top + $(token_list).outerHeight(),
       left: $(token_list).offset().left,
       'z-index': 999
     })
但它不将top的值作为样式,因为该方法返回的是对象类型值。
有什么建议可以解决这个问题吗

您使用的JQuery版本是什么

看起来像是jQueryUI版本1.8.1中的一个bug(有关bug信息,请参阅)

包括
includeMargins
参数,并指定
false
以获取元素的外部高度或更新JQuery Ui

dropdown
   .css({
       position: "absolute",
       top: $(token_list).offset().top + $(token_list).outerHeight(false),
       left: $(token_list).offset().left,
       'z-index': 999
     })

请为下拉列表添加makrup。这可能是由较旧版本的jQueryUI引起的。升级jQuery Ui版本并检查