【发布时间】:2014-02-28 13:35:54
【问题描述】:
我将全部重写,因为可能我没有很好地解释自己(对不起我的英语不好)。
我有 2 个 html 页面:index.hmtl 和 info.html。
所有 html 页面都有一个带有页面名称的 div 和一个小菜单图标,当您单击该图标时,菜单会出现和消失(类似于 facebook 应用程序中的菜单)。为了切换可见和不可见,我切换了两个类。如果我打开我的 html.it 并单击菜单按钮,它运行良好,菜单出现并消失。
菜单是一个链接到其他 html 页面的 ul。如果您单击链接,浏览器将加载该页面(例如 info.html),其上部具有相同的 div(页面名称和小图标)和不同的内容。如果我单击 info.html 页面中的图标菜单,则菜单的切换不起作用。如果我刷新 info.html 页面,菜单图标将显示并隐藏 ul 菜单。
我在所有页面中的代码(对于标题部分)是:
<div id ="header-status" data-role="header" data-position="fixed" data-theme="a">
<img id="menu" src="img/menu.png" /> <h2>Pas.si</h2>
</div>
<ul id="listamenu" class="classmenua">
<li> <a href="index.html"> Percorsi </a> </li>
<li> <a href="info.html"> Info </a> </li>
<li> <a href="ARworld.html"> World </a> </li>
</ul>
<div class="content">
[..........]
</div>
<script type="text/javascript">
$('#menu').click(function() {
$('#listamenu').toggleClass('classmenub', 'classmenua');
}
);
</script>
使用的css类在所有html页面中加载的css文件中。这是这部分的css:
#listamenu{ width:80%;
height:100%;
background-color:#0CF;
margin:0;
position:absolute;
padding:0;
}
#listamenu li{ list-style:none;
padding:10px;
color:#fff;
}
#listamenu li a{ color:#fff;
font-weight:normal;
}
#listamenu li:active{ color:#0CF;
background-color:#fff;
}
.classmenua{ visibility:hidden;
z-index:-1;
}
.classmenub{ visibility:visible;
z-index:1;
}
返回假;不工作。
.toggleClass('classmenub classmenua') 可以切换菜单,但如果我进入另一个页面会出现同样的错误
控制台没有错误,我在 Firefox 上测试,最后更新:D
希望你现在能理解XD再次抱歉
【问题讨论】:
-
你有什么错误吗?你确定在你调用它的时候已经加载了 jQuery 吗?
-
您能在您使用的浏览器上进入控制台,看看是否列出了任何错误吗?它通常还会为您提供行号,以便您可以将其与您的代码相对应。
-
java 停止工作是什么意思?从外观上看,您的脚本仅在当前页面内。您在其他页面中是否也有相同的脚本?
-
控制台没有给出错误:(这是侧面的“标题”部分,菜单和页面标题,我需要在所有页面中使用它(相同的html + java)。
标签: javascript jquery html css