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



我正在尝试制作一个下拉菜单,当它从视口外部下拉时,它"随身携带菜单按钮",以便菜单按钮将位于菜单之后。菜单按钮的位置值是固定的。

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

$("#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||"布尔值"!=类型e(,h=c||(e===!0||f===!0?margin":"border"(;return T(this,function(b,c,e({var f;return r.isWindow(b(?0===d.indexOf("outer"(?b["inner"+a]:b.document....

什么叫国资?我该如何解决它?

您缺少括号,因为哪个函数没有被执行,函数定义被分配给变量 h。

请像下面这样更改代码。

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

最新更新