【发布时间】:2017-04-01 12:16:39
【问题描述】:
我有以下标记
<a class="list-group-item" href="#">
<div class='row'>
<div class='col-xs-10 shows-submenu'>
<h4 class="list-group-item-heading">A title</h4>
</div>
</div>
</a>
<div class='list-group-item hidden-group-item hide'>
<div class="row">
<div class="col-sm-12">
<p class="list-group-item-text">
Some text
</p>
</div>
</div>
</div>
单击“显示子菜单”时,我想删除“隐藏组项”中的“隐藏”类。 我试图用下面的 jQuery 来做这件事
$(function(){
$('body').on('click', '.shows-submenu', function() {
if ($(this).next('.hidden-group-item').hasClass('hide')) {
$('.hidden-group-item').addClass('hide');
$(this).next('.hidden-group-item').toggleClass('hide');
}
else {
$(this).next('.hidden-group-item').toggleClass('hide');
}
$('.hidden-form-item').addClass('hide');
});
});
但我不能让它工作。 next() 方法似乎仅在将“shows-submenu”类添加到整个 a 标记但不在我想要的 col-xs-10 div 中时才有效。
你能弄清楚为什么这不起作用吗?
谢谢
【问题讨论】:
标签: javascript jquery