編集: 解決済み: ID を数字で始めることはできません。
その上にタブがある div を作成しました (2009 - 2013)。コンテンツが表示される div には、コードが機能するかどうかを示す年だけを書きました。
と書く$('div#updates div.content div').hide();
と、すべてのコンテンツが非表示になります (本来あるべきように) が、 と書い$('div#updates div.content div#2009').show();
ても何も起こりません。誰かが理由を知っていますか (私は間違ったセレクターを想定していましたが、それを確認しましたが、機能しませんでした.
HTML:
<div id="updates">
<div class="tabs">
<div id="2009">2009</div>
<div id="2010">2010</div>
<div id="2011">2011</div>
<div id="2012">2012</div>
<div id="2013">2013</div>
</div><br />
<div class="content">
<div id="2009">
2009
</div>
<div id="2010">
2010
</div>
<div id="2011">
2011
</div>
<div id="2012">
2012
</div>
<div id="2013" class="active">
2013
</div>
</div>
JS (jQuery):
$(document).ready(function(e) {
$('div#updates div.tabs div#2013').addClass("active");
$('div#updates div.tabs div').click(function(e) {
$('div#updates div.tabs div').removeClass("active");
$(this).addClass("active");
$('div#updates div.content div').hide();
});
$('div#updates div.tabs div#2009').click(function(e) {
$('div#updates div.content div#2009').show();
});
$('div#updates div.tabs div#2010').click(function(e) {
$('div#updates div.content div#2010').show();
});
$('div#updates div.tabs div#2011').click(function(e) {
$('div#updates div.content div#2011').show();
});
$('div#updates div.tabs div#2012').click(function(e) {
$('div#updates div.content div#2012').show();
});
$('div#updates div.tabs div#2013').click(function(e) {
$('div#updates div.content div#2013').show();
});
});
CSS:
div#updates div.tabs div{
float: left;
padding: 5px 10px 4px 10px;
background-color: #a90000;
border: 1px solid #600;
z-index: inherit;
position: relative;
margin-right: -1px;
cursor: default;
}
div#updates div.tabs div.active{
background-color: #f00;
border-bottom: none;
padding-bottom: 5px;
z-index: 10;
}
div#updates div.content{
background-color: #f00;
position: absolute;
top: 38px;
width:500px;
border: 1px solid #600;
padding: 10px;
z-index: 9;
}
div#updates div.content div{
display: none;
}
div#updates div.content div.active{
display: block;
}
/*opmaak berichten*/
div#updates div.content div h3{
color: #0f0;
font: 24px Impact , sans-serif;
text-decoration: none;
}