有人可以花點時間仔細查看一下,讓我知道我的代碼中哪裏出錯了嗎?動態更改div中的文本
由於某些原因,點擊按鈕時內容div不會改變。
這很簡單,現在我感到非常困惑,無法找到我的錯誤。
CSS:
#wrapper {
margin: 0 auto;
width:100%;
max-height: 133px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:1.5em;
}
#buttons {
width:340px;
float: left;
height: 133px;
margin: 10px 10px 0 0px;
border-right: 1px solid #666;
}
#button1 a {
outline: none;
text-indent: -5000px;
display:block;
width:146px;
height:105px;
background-image:url(images/sprite_v2.png);
background-position: -292px 0px;
background-repeat:no-repeat;
float:left;
margin-right:20px;
}
#button1 a:hover {
background-position: -292 -105px;
}
#button1 a:active {
background-position: -292 -210px;
}
#button2 a {
outline: none;
text-indent: -5000px;
display:block;
width:146px;
height:105px;
background-image:url(images/sprite_v2.png);
background-repeat:no-repeat;
background-position: -438px 0;
float:left;
}
#button2 a:hover {
background-position: -438px -105px;
}
#button2 a:active {
background-position: -438px -210px;
}
#content {
font-family: Arial, Helvetica, sans-serif;
float: left;
display:block;
}
a {
text-decoration:none;
}
ul {
overflow:hidden;
margin: 10px 0 0 8px;
padding:0;
}
li{
line-height:1.5em;
display:inline;
}
#content1 {
color:#953735;
}
#content2 {
color:#604a7b;
}
的JavaScript:
$('button').bind('click', function() {
$('div#content').html($('div#content' + ($(this).index()+1)).html());
});
HTML:
<div id="wrapper">
<div id="button">
<div id="button1">
<a href="#" name="content1"></a>
</div>
<div id="button2">
<a href="#" name="content2">Reporting Administrator</a>
</div>
</div>
<div id="content">
<div id="content1">
<ul>
<li><a href="#">Stuff1</a></li><br />
<li><a href="#">Stuff1</a></li><br />
<li><a href="#">Stuff1</a></li>
</ul>
</div>
<div id="content2" style="display:none;">
<ul>
<li><a href="#">Stuff2</a></li><br />
<li><a href="#">Stuff2</a></li><br />
<li><a href="#">Stuff2</a></li>
</ul>
</div>
</div>
</body>
</html>
謝謝大家的意見!我感謝您抽出寶貴時間來回顧一下。我已經做出了推薦的更改,但仍然沒有切換內容div中的文本。請讓我知道如果我沒有正確實現這個: – user1816475
切換不起作用,因爲事件是在一個元素上,這兩個元素都是索引爲0的子元素。如果事件是在父div上,而是切換工作。看到我下面更新的答案。另外請注意,我隱藏/顯示,而不是更改允許切換工作多次的html。 – dyersituations