我在JS中的addClass和removeCLass有問題。我想這樣做:
JS中的addClass和removeCLass加載內容
但我有一個內容div我在PHP中加載文件。但是,當我加載腳本重置,並選擇第一個李。方案:
我點擊事件,它會得到新的類,並加載內容。現在,當我點擊事件,頁面加載和我看到的內容,但在第一里課。
如何更改它?
編輯: 好吧我改變代碼,但它仍然無法正常工作,因爲我想。 當我在url鏈接中加入「#」時,頁面加載爲新的,我丟失了這個JS。 (它重新開始)。
CODE:
$(document).ready(function() {
$("#MB1").click(function() {
$(this).addClass("active");
\t \t $("#MB2").removeClass("active");
\t \t $("#MB3").removeClass("active");
\t \t $("#MB4").removeClass("active");
});
});
$(document).ready(function() {
$("#MB2").click(function() {
$(this).addClass("active");
\t \t $("#MB1").removeClass("active");
\t \t $("#MB3").removeClass("active");
\t \t $("#MB4").removeClass("active");
});
});
$(document).ready(function() {
$("#MB3").click(function() {
$(this).addClass("active");
\t \t $("#MB1").removeClass("active");
\t \t $("#MB2").removeClass("active");
\t \t $("#MB4").removeClass("active");
});
});
$(document).ready(function() {
$("#MB4").click(function() {
$(this).addClass("active");
\t \t $("#MB1").removeClass("active");
\t \t $("#MB2").removeClass("active");
\t \t $("#MB3").removeClass("active");
});
});
#menu-div ul{
list-style-type:none;
}
.button a{
text-decoration: none;
color:green;
}
.button a:hover{
color: red;
}
.button.active a{
text-decoration: underline;
}
<div id="menu-div">
<ul>
<li id="MB1" class="button active"><a href="?id=start">Home</a></li>
<li id="MB2" class="button"><a href="?id=pro">Projects</a></li>
<li id="MB3" class="button"><a href="#">About Us</a></li>
<li id="MB4" class="button"><a href="?id=con">Contact</a></li>
</ul>
</div>
看看吧。 – Roberto 2014-11-02 15:14:24
看到我更新的答案 – 2014-11-05 10:24:05