【发布时间】:2013-01-10 17:43:58
【问题描述】:
我目前的代码可以隐藏第一个“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。
【问题讨论】: