我在尝试从链接及其兄弟姐妹中添加/删除类时遇到了一些问题。我有 3 组链接包含在<div class="collapse_content"> ... </div>
. 我能够让 jQuery 从同一个容器中的链接中添加和删除“选定”类,但是如果我选择另一个容器(组)中的链接,那么之前选择的链接不会删除它的类。
组中的每个链接都将页面加载到 iframe 中,因此它们都是静态链接。我在每组链接上方的 jQuery 中也有一个折叠切换功能。
基本上,我想知道是否有人可以帮助我弄清楚为什么 jQuery 不会从与新选择的链接不同的组中的上一个链接中删除“选定”类。
任何帮助/建议表示赞赏。先感谢您。
这是我到目前为止的代码。
--jQuery--
$(function() {
//Add 'selected' class to A tag within class collapse_content
$('.collapse_content a').on('click', function(e){
$(this).addClass('selected').siblings().removeClass('selected');
$(this).find('.collapse_content a').removeClass('selected');
});
//toggle the componenet with class collapse_tab
$(".collapse_tab").click(function() {
$(this).next(".collapse_content").slideToggle(500);
});
});
--HTML--
<div class="collapse_tab">Group 1</div>
<div class="collapse_content">
<a href="Link 1.asp" onclick="return handlelink(this)">Link 1</a><br>
<a href="Link 2.asp" onclick="return handlelink(this)">Link 2</a><br>
<a href="Link 3.asp" onclick="return handlelink(this)">Link 3</a><br>
<a href="Link 4.asp" onclick="return handlelink(this)">Link 4</a><br>
</div>
<div class="collapse_tab">Group 2</div>
<div class="collapse_content">
<a href="Link 1.asp" onclick="return handlelink(this)">Link 1</a><br>
<a href="Link 2.asp" onclick="return handlelink(this)">Link 2</a><br>
<a href="Link 3.asp" onclick="return handlelink(this)">Link 3</a><br>
<a href="Link 4.asp" onclick="return handlelink(this)">Link 4</a><br>
</div>
<div class="collapse_tab">Group 3</div>
<div class="collapse_content">
<a href="Link 1.asp" onclick="return handlelink(this)">Link 1</a><br>
<a href="Link 2.asp" onclick="return handlelink(this)">Link 2</a><br>
<a href="Link 3.asp" onclick="return handlelink(this)">Link 3</a><br>
<a href="Link 4.asp" onclick="return handlelink(this)">Link 4</a><br>
</div>
<div class="collapse_tab">Group 4</div>
<div class="collapse_content">
<a href="Link 1.asp" onclick="return handlelink(this)">Link 1</a><br>
<a href="Link 2.asp" onclick="return handlelink(this)">Link 2</a><br>
<a href="Link 3.asp" onclick="return handlelink(this)">Link 3</a><br>
<a href="Link 4.asp" onclick="return handlelink(this)">Link 4</a><br>
</div>
--CSS--
.collapse_tab {
text-decoration:none;
font-weight:bold;
background-color:#0cf;
color:#FFF;
font-size:11px;
padding: 2px;
margin:0px;
text-align:center;
border:1px solid #09f;
cursor: pointer;
}
.collapse_content {
font:Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
font-size: 10px;
background-color:#0cf;
border:#fff 1px solid;
}