这是代码演示...该类替换了一次,但是当单击新类时,旧类应该换回
例如,在页面加载默认情况下,home 类是 home1,然后当我单击 bye 时,bye 类会更改为 bye1,但 home1 不会变回 home,尽管我有一行代码删除了 home1 类并将 home 类添加到它。
这是演示
html是
<ul class=nav>
<li class="home1"><a href="">HOME </a></li>
<li class="bye"><a href="">BYE </a></li>
</ul>
<script>
window.lastclickedclass="home1";
$("ul.nav li").click(function(e)
{
alert(lastclickedclass);
var updatedlastclass=lastclickedclass.slice(0,-1);
var testclass=$(this).attr("class");
var lastChar = testclass.substr(testclass.length - 1);
if (lastChar=="1")
{
var newclass = $(this).attr("class");
var oldclass = testclass.slice(0,-1);
}
else
{
var newclass=$(this).attr("class")+"1";
var oldclass=$(this).attr("class");
}
$(this).removeClass(oldclass);
$(this).addClass(newclass);
$(lastclickedclass).removeClass(lastclickedclass);
$(lastclickedclass).addClass(updatedlastclass);
lastclickedclass=$(this).attr("class");
alert(lastclickedclass);
});
CSS是
li.home1 {
background: #678fef no-repeat;
width:150px;
height:65px;
color:#fff;
}
li.home{
background: #666 no-repeat;
width:150px;
height:65px;
color:#fff;
}
li.bye1 {
background: #678fef no-repeat;
width:150px;
height:65px;
color:#fff;
}
li.bye{
background: #666 no-repeat;
width:150px;
height:65px;
color:#fff;
}