I’ve currently got this code working that hides everything bar the first ‘p’ tag, then fires a click function to toggle the rest of the divs’ p elements:
<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();
}
});
How can i amend this code to hide p tags and ul elements not just the p tag, then toggle all elements? The div in question will has ul’s in it.
try this