2017-05-19 47 views
0

我試圖製作一個下拉菜單,「從菜單中選擇按鈕」,因爲它從視口外部下拉,這樣菜單按鈕就會定位菜單後。菜單按鈕的位置值是固定的。用jquery抓取高度並使用它移動另一個元素

我使用這個代碼,試圖做到這一點:

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

這是什麼 「的console.log(八)」 的回報:

功能(E,F){VAR g^= arguments.length & &(c ||「boolean」!= typeof 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。 ...

什麼意思?我該如何解決它?

回答

1

由於哪個函數沒有得到執行,函數定義被分配給變量h,因此缺少括號。

請更改下面的代碼。

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

謝謝,但現在它只是返回0,任何想法? –

+0

會很好如果你可以在這裏添加代碼或小提琴! –

+0

你是怎麼做到的? –

相關問題