1 回答
TA贡献1831条经验 获得超9个赞
要使其他描述消失,您需要在单击元素时向其添加类。通过首先找到同级元素,我们可以将其排除在使用 ;然后我们可以切换该元素上的类:hidedtddhide.nothide
$('body').on('click', '.todo-item dt', function(e) {
let descr = $(this).siblings('.todo-description');
$('.todo-description').not(descr).addClass('hide');
descr.toggleClass('hide');
});
.hide {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="todo">
<div class="todo-item">
<dt class="todo-id">item #1 id</dt>
<dt class="todo-title">item #1 title</dt>
<dd class="todo-description hide">item #1 description</dd>
</div>
<div class="todo-item">
<dt class="todo-id">item #2 id</dt>
<dt class="todo-title">item #2 title</dt>
<dd class="todo-description hide">item #2 description</dd>
</div>
</div>
添加回答
举报
