我試圖在點擊它們時更改三個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