我试图在点击它们时更改三个div的背景颜色。当单击它时,我已设法更改div的背景颜色和内容,但无法确定如何将div恢复到原始状态?在DIV上更改背景颜色 - 用选项卡交换颜色
应该与一个沿顶三个选项卡(一,二,三),在默认情况下的绿色,当其他任何人都点击了defaut变化和被点击变更中的一个功能。 http://jsfiddle.net/0es6neph/
选项卡每个人都应该被默认选择。
我要对这个正确的方式或者是一个混乱的解决方案,以一个简单的问题吗?
<script type="text/javascript">
var currentDiv = null;
function swapin(divName){
if(currentDiv != null){
document.getElementById(currentDiv).style.display = "none";
}
if(document.getElementById != 'contain'){
document.getElementById('1').style.display = "none";
}
currentDiv = divName;
document.getElementById(currentDiv).style.display = "block";
}
window.onload = function(){
document.getElementById('1').style.display = "block";
}
</script>
<style>
.tabs {
background-color:#7D135A;
border-radius: 2px 2px 0 0;
height: 50px;
width: 90px;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:0px;
color:#FFFFFF;
}
.contain {
width:500px;
height:200px;
border:2px;
border-style: solid;
border-color: #7D135A;
}
</style>
<a href="javascript: swapin('1');" class="tabs">One</a>
<a href="javascript: swapin('2');" class="tabs" >Two</a>
<a href="javascript: swapin('3');" class="tabs">Three</a>
<div id="contain" class="contain">
<div id="1" style="display: none;">
One Content
</div>
<div id="2" style="display: none;">
Two Content
</div>
<div id="3" style="display: none;">
Three Content
</div>
</div>
<script>
$(function() {
$(".tabs").click(function() {
$(this).css('background-color', '#008000');
});
});
</script>
你应该将所有剩余的香草jQuery的可读性原因开始。 – 2014-09-21 17:43:09