我目前已经让这段代码工作了,它隐藏了第一个“p”标签之外的所有内容,然后触发一个点击函数来切换其余 div 的 p 元素:
<div class="col">
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
<div class="sub-content-btn">Find out more</div>
</div>
jQuery('.col').each(function() {
jQuery(this).find('p:not(:first)').hide();
});
jQuery('.sub-content-btn').click(function() {
jQuery(this).toggleClass('active');
if(jQuery(this).hasClass('active')){
jQuery(this).parent('.col').find('p').show();
} else {
jQuery(this).parent('.col').find('p').hide();
jQuery(this).parent('.col').find('p:first').show();
}
});
如何修改此代码以隐藏 p 标签和 ul 元素而不仅仅是 p 标签,然后切换所有元素?有问题的 div 将包含 ul。