我正在尝试使用 jQuery 从以下 html 中查找元素。
<ul class="gdl-toggle-box">
<li class="">
<h2 class="toggle-box-title"><span class="toggle-box-icon"></span>Volunteer Form</h2>
<div class="toggle-box-content" style="">
</div>
</li>
</ul>
我想要做的是当点击 h2 时找到 h2 上方的 li 添加一个活动的类。尝试了几个不同的电话,但没有运气。 编辑
最大的问题是一个页面上有多个切换框,所以这样的东西适用于具有单个切换的页面,但具有多个结果的页面是它们都一起打开。
var gdl_toggle_box = jQuery('ul.gdl-toggle-box');
gdl_toggle_box.find('li').each(function(){
jQuery(this).addClass('item');
});
gdl_toggle_box.find('li').not('.active').each(function(){
jQuery(this).children('.toggle-box-content').css('display', 'none');
});
gdl_toggle_box.find('h2').click(function(){
if( jQuery('.item').hasClass('active') ){
jQuery('.item').removeClass('active').children('.toggle-box-content').slideUp();
}else{
jQuery('.item').addClass('active').children('.toggle-box-content').slideDown();
}
});