我想使用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