How can I change my code, when I click many times on one specific read more
and the slideToggle
function change it every time read more/less and show/hide the content, the others stay read more
, but even that, when I click on other link with read more
, the old one slideUp and the new use slideToggle
function to slideDown.
My HTML
<!-- === h1 === -->
<h1>Lorem ipsum dolor sit amet</h1>
<p>Ut enim ad minim veniam, quis nostrud exercitation.</p>
<p class="more">Duis aute irure dolor in reprehenderit in voluptate.</p>
<a class="read_more">... Read More</a>
<!-- === h2 === -->
<h2>Consectetur adipisicing elit</h2>
<p>On the other hand, we denounce with righteous.</p>
<p class="more">Gemoralized by the charms of pleasure of the moment.</p>
<a class="read_more">... Read More</a>
<!-- === h3 === -->
<h3>Sed do eiusmod tempor incididunt</h3>
<p>The wise man therefore always holds.</p>
<p class="more">Et harum quidem rerum facilis est et expedita distinctio.</p>
<a class="read_more">... Read More</a>
My Jquery
var rm = $(".read_more"),
moreText = "... Read More",
lessText = "... Read Less";
rm.click(function () {
rm.text(moreText);
var $this = $(this);
var more = $this.text($this.text() == moreText ? lessText : moreText).prev(".more").slideToggle("normal");
$('.more').not(more).slideUp();
});