我想使用jQuery在两个链接中交换类。我有一个HTML代码,如:交换css类
<div class="showHide1">
<a id="aaa" class="show">AAA</a>
<a id="bbb" class="hide">BBB</a>
</div>
<div class="showHide2">
<a id="aaa" class="show">AAA</a>
<a id="bbb" class="hide">BBB</a>
</div>
和一个简单的.css文件:
.show {
display: block;
}
.hide {
display: none;
}
现在我要点击“显示隐藏”分区某处后替换两个链接的类。
$('#showHide1').click(function() {
if ($("#aaa").hasClass('show')) {
$("#aaa").attr("class","hide");
}
else {
$("#aaa").attr("class","show");
}
if ($("#bbb").hasClass('hide')) {
$("#bbb").attr("class","show");
}
else {
$("#bbb").attr("class","hide");
} `
我敢肯定有一个更好的办法来解决这个问题,因为这仅适用于“showHide1”格,作品和我需要复制几乎相同的代码来得到它的工作了“showHide2” DIV 。任何人都可以向我展示一个更好的解而不是检查如果类是存在的,然后要么添加或删除其
感谢
的Dawid
备注:页面上的ID应该是唯一的。 – Jeremy 2011-05-05 18:55:09
我看到你的类之间唯一的区别就是'display'。如果这是你所要做的,你可以使用jQuery的.show()和.hide()方法(或者fadeIn,fadeOut等等),如果不是的话,上面的两个答案已经被钉住了。 – 2011-05-05 19:00:21