【发布时间】:2014-04-11 15:38:59
【问题描述】:
嗨,我正在学习 Jquery。
单击链接时,我想向父 div 添加和删除“卡片打开”类。在第一次单击时,将添加类。但是当我再次单击时,该类不会被删除。我做错了什么?
$(document).ready(function () {
$('.toggle-box').hide();
$('a.togglelink').on('click', function (e) {
e.preventDefault();
var elem = $(this).next('.toggle-box')
$('.toggle-box').not(elem).hide();
elem.toggle('slow');
var parent_div = $(this).parent().addClass('card-open');
$('.card').find('div').not(parent_div).removeClass('card-open');
});
});
HTML:
<div class="card">
<h3><a href="">Title</a></h3>
<h4>date</h4>
<a href="#" class="togglelink"></a>
<div class="toggle-box">
<p>Description</p>
<p><strong>Employee Count:</strong> 5</p>
</div>
<img src="assets/img/open-arrow.svg" alt="Open Event">
</div>
【问题讨论】:
-
只要使用
.toggleClass() -
你能提供你的 HTML 标记吗?
-
可以看到
.toggleClass()here的一个很好的例子 -
更新了 html 标记