我在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