這裏是代碼,我在函數內部有一個菜單全局變量。我想用它外面,但後來我得到一個「未定義的引用錯誤...· 這是唯一的javascript代碼我有,所以有與其他變量或函數的干涉。提前javascript中的全局變量無法正常工作
感謝。
$(function() {
menu = $('nav#menu').mmenu(
{
navbars: [
{
position: "top",
height : 1,
content : [
'<a href="#/" class="fa fa-phone"></a>',
'<img src="imagenes/wheel32.png" /><p class="navbartxt">bicimap.uy</p>',
]
},
{
position: "bottom",
content: [
'<a class="fa fa-envelope"></a>',
'<a class="fa fa-twitter"></a>',
'<a class="fa fa-facebook"></a>'
]
}
],
extensions: ["multiline"],
onClick: {
close: false
},
navbar:{
title: "Inicio"
},
offCanvas: {
zposition : "next"
}
});
});
我需要把這個函數裏面得到它的工作
var API = $("#menu").data("mmenu");
menu.on('click', 'a[class^="fa fa-twitter"]', function() {
$('#twitter').show();
var API = $("#menu").data("mmenu");
API.close();
return false;
});
你在哪裏聲明'menu'? – Xufox
在函數內,在全局變量中 – rossig7
將你的代碼的第二部分移動到ready函數'$(...);'這種方式菜單將在你調用它的時候被定義。 – Ibu