我有3个按钮和3个图像。当按下其中一个按钮时,其他两个图像会淡出为不透明度:0,但由于某种原因,JavaScript代码无所作为。一个按钮应该改变引导程序的颜色,并在当前图像淡入时淡出其他图像。谁能告诉我为什么?按钮更改图像
HTML
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="allMenus">
<div id="menuButtons">
<div id="breakfastButton">
<button class="btn btn-large btn-info" data-toggle="button" id=
"breakfastButtonActive" type="button">Breakfast</button>
</div>
<div id="lunchButton">
<button class="btn btn-large btn-primary" data-toggle="button"
id="lunchMenuActive" type="button">Lunch</button>
</div>
<div id="specialsButton">
<button class="btn btn-large btn-primary" data-toggle="button"
id="specialsMenuActive" type="button">Weekly Specials</button>
</div>
</div>
</div>
<div id="menuBreakfast"><img alt="" src=
"SleepingMoonImages/menuBreakfast.png" width="342"></div>
<div id="menuLunch"><img alt="" height="840" src=
"SleepingMoonImages/menuLunch.png" width="342"></div>
<div id="menuSpecials">
<img alt="" src="SleepingMoonImages/menuSpecials.png" width="342">
<div id="weeklySpecialsLabel">
Weekly Specials
</div>
<div id="redUnderline"></div>
<div id="weeklySpecialsDays">
<div id="mondayLabel">
Monday
</div>
<div id="tuesdayLabel">
Tuesday
</div>
<div id="wednesdayLabel">
Wednesday
</div>
<div id="thursdayLabel">
Thursday
</div>
<div id="fridayLabel">
Friday
</div>
<div id="saturdayLabel">
Saturday
</div>
</div>
</div>
</body>
</html>
JavaScript文件
$(document).ready(function() {
$("#breakfastButton").click(function (e) {
$('#menuLunch').fadeTo(200, 0);
$('#menuBreakfast').fadeTo(200, 2);
$('#menuSpecials').fadeTo(200, 0);
$("#breakfastButtonActive").removeClass('btn btn-large btn-primary').addClass('btn btn-large btn-info');
$("#lunchMenuActive").removeClass('btn btn-large btn-info').addClass('btn btn-large btn-primary');
$("#specialsMenuActive").removeClass('btn btn-large btn-info').addClass('btn btn-large btn-primary');
});
$("#lunchButton").click(function (e) {
$('#menuBreakfast').fadeTo(200, 0);
$('#menuLunch').fadeTo(200, 2);
$('#menuSpecials').fadeTo(200, 0);
$("#lunchMenuActive").removeClass(' btn-primary').addClass('btn-info');
$("#breakfastButtonActive").removeClass('btn-info').addClass('btn-primary');
$("#specialsMenuActive").removeClass('btn-info').addClass('btn-primary');
});
$("#specialsButton").click(function (e) {
$('#menuBreakfast').fadeTo(200, 0);
$('#menuLunch').fadeTo(200, 0);
$('#menuSpecials').fadeTo(200, 2);
$("#lunchMenuActive").removeClass('btn-info').addClass('btn-primary');
$("#breakfastButtonActive").removeClass('btn-info').addClass('btn-primary');
$("#specialsMenuActive").removeClass('btn-primary').addClass('btn-info');
});
});
一两件事:你为什么添加和删除在同一类同一行代码?只需删除或添加你想要的。 – Octopus 2015-01-21 00:30:43
如果我不删除btn-info,然后添加btn-primary,那么按钮的颜色不会改变我想要的颜色。 – user6680 2015-01-21 00:42:11
不是问题。 – Himmators 2015-01-21 01:22:52