製品のリストを表示しています。[もっと見る]をクリックすると、extrasクラス内のテキストを表示する必要があり、[もっと見る]を非表示にし、[表示する]を少なくする必要があります。[表示を減らす]をクリックすると、逆のことが発生する必要があります。
以下のjQueryコードを使用しましたが、機能しますが、問題は、すべてのブロックに余分なテキストを追加することを表示/非表示にすることです。関連するブロックのみを表示したい。
Javascript
$(document).ready(function() {
$('.extras').css("display", "none");
$('.showmore').click(function() {
$(".extras").toggle();
$('.showmore').hide();
$('.less').show();
});
$('.less').click(function() {
$(".extras").toggle();
$('.extras').hide();
$('.showmore').show()
});
});
HTML
<div class="blocks">
<div class="right">
<ul class="options">
<li class="x"><a href="#">Service 1</a></li>
<li class="y"><a href="#">Service 2</a></li>
<li class="z"><a href="#">Service 3</a></li>
<li class="r"><a href="#">Service 4</a></li>
<li class="k"><a href="#">Service 5</a></li>
</ul>
<div class="showmore"><a>+ show more</a></div>
</div>
<div class="extras">
<p>test text</p>
<div class="less"><a>- hide</a></div>
</div>
</div>
<div class="blocks">
<div class="right">
<ul class="options">
<li class="x"><a href="#">Service 1</a></li>
<li class="y"><a href="#">Service 2</a></li>
<li class="z"><a href="#">Service 3</a></li>
<li class="r"><a href="#">Service 4</a></li>
<li class="k"><a href="#">Service 5</a></li>
</ul>
<div class="showmore"><a>+ show more</a></div>
</div>
<div class="extras">
<p>test text</p>
<div class="less"><a>- hide</a></div>
</div>
</div>
<div class="blocks">
<div class="right">
<ul class="options">
<li class="x"><a href="#">Service 1</a></li>
<li class="y"><a href="#">Service 2</a></li>
<li class="z"><a href="#">Service 3</a></li>
<li class="r"><a href="#">Service 4</a></li>
<li class="k"><a href="#">Service 5</a></li>
</ul>
<div class="showmore"><a>+ show more</a></div>
</div>
<div class="extras">
<p>test text</p>
<div class="less"><a>- hide</a></div>
</div>
</div>
どんな助けでもありがたいです。