使用jquery获取高度并使用它来移动另一个元素

时间:2017-05-19 07:37:49

标签: jquery html css

我正在尝试创建一个下拉菜单,当菜单按钮从视口外部下拉时“带菜单按钮”,以便菜单按钮位于菜单后面。菜单按钮的位置值是固定的。

我正在使用此代码尝试执行此操作:

$("#menu").click(function(){
    $("nav").slideToggle();
    var h = $("nav").height;
    console.log(h);
    $(this).css("top", h)
});

这就是“console.log(h)”返回的内容:

function(e,f){var g = arguments.length&&(c ||“boolean”!= typeof e),h = c ||(e ===!0 || f === !0?“margin”:“border”);返回T(this,function(b,c,e){var f; return r.isWindow(b)?0 === d.indexOf(“outer”)? b [ “内” + A]:b.document ...

这是什么意思?我该如何解决?

1 个答案:

答案 0 :(得分:1)

你缺少括号,因为没有执行哪个函数而且函数定义被赋值给变量h。

请更改以下代码。

$("#menu").click(function(){
  $("nav").slideToggle();
  var h = $("nav").height();
  $(this).css("top", h);
});