【发布时间】:2015-07-24 05:24:55
【问题描述】:
我的网站上有一个菜单按钮,它会打开一个带有选项的菜单栏。当您单击其中一个选项时,它会在下面打开一个新 div,其中包含包含信息的 PDF。一切正常,但我有一个主要问题。当我单击新链接时,旧链接不会消失。我的链接不断堆叠在一起,我必须再次单击所有链接才能使新的 div 消失。
我正在研究一个 switch 语句来解决这个问题。就像用户点击一个菜单选项,菜单选项打开,然后如果他们点击另一个菜单选项,旧的菜单选项关闭,新的选项打开。
这是我目前的代码,
$(document).ready(function() {
$( "#mainMenu" ).click(function() {
$( "#flexMenu" ).toggle("slow");
});
/*If mainMenu closes, close all over menus*/
/*if dinnerButton is pressed, close any other menus open besides mainMenu
than open dinner menu*/
$( "#dinnerButton" ).click(function() {
$( "#menuDropDinner" ).toggle("slow");
});
$( "#lunchButton" ).click(function() {
$( "#menuDropLunch" ).toggle("slow");
});
$( "#wineButton" ).click(function() {
$( "#menuDropWine" ).toggle("slow");
});
$( "#dolciButton" ).click(function() {
$( "#menuDropDolci" ).toggle("slow");
});
});
一系列 if else 语句会比可能的 switch 语句更容易吗?
到目前为止我所拥有的示例在这里。您可以通过按“菜单”链接以及其中的选项来了解我在说什么。
www.littleroomproductions.com/roma/
【问题讨论】:
-
你能给我们一个工作的例子吗? (使用 jsfiddle 或一些类似的服务)
标签: jquery if-statement switch-statement