【发布时间】:2011-05-05 18:50:15
【问题描述】:
我想使用 jQuery 在两个链接中交换类。我得到了一个 HTML 代码,例如:
<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;
}
现在我想在单击“showHide”div 的某个位置后交换两个链接中的类。
$('#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”div,我必须复制几乎相同的代码才能使其适用于“showHide2”div。谁能告诉我一个更好的解决方案?
谢谢
大卫
【问题讨论】:
-
旁注:页面上的 id 应该是唯一的。
-
我看到你们的课程之间的唯一区别是
display。如果这就是你想要做的所有事情,你可以使用 jQuery 的 .show() 和 .hide() 方法(或fadeIn、fadeOut 等)如果没有,以上两个答案已经确定了。
标签: javascript jquery class html