SlideToggle return to initial click
by Akram kamal
HTML
<article id="source" class="service">
<div class="wrap">
<div class="row">
<div class="columns large-2 small-12">
<div class="columns large-6 medium-7 large-pull-4 medium-pull-5 small-12">
<h3>TITLE</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.</p>
<p><strong>Test Test</strong> <strong> – </strong> Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem.</p>
<p><strong>Test Test</strong> <strong> – </strong> Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa.</p>
</div>
</div>
<div class="row">
<div class="columns large-2 show-for-large-up "> </div>
<div class="large-10 small-12 columns">
<div class="services-more" style="display: none;">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.</p>
<p>Lorem ipsum dolor sit amet, consectetur...
JavaScript
$('.services-more').hide();
// Make sure all the elements with a class of "show-services-more" are visible and bound
// with a click event to toggle the "box" state
$('.show-services-more').each(function () {
$(this).show(0).on('click', function (e) {
e.preventDefault();
// Find the previous .services-more in the DOM
$(this).prev('.services-more').slideToggle('slow')
$("body,html").animate({
scrollTop: $(this).closest("article").offset().top
}, "fast");
$(this).text($(this).text() === 'Close' ? 'Read more' : 'Close');
});
});