タグのコンテンツの表示と非表示に問題が<p>
あります。必要なことは、ページが読み込まれたときに 160 文字が 40 文字に制限され、[さらに表示] をクリックすると 160 文字が表示され、クリックすると 160 文字が表示されることです。ボタンをもう一度押すと、40 文字しか表示されません。私の問題は、すべてのタグのすべてのコンテンツが<p>
それぞれのタグにまとめて表示されることです。事前に感謝します!
HTML
<section class="row featured">
<div class="column four comment">
<img src="images/gallery/gallery-1.jpg" alt="">
<div class="content">
<h2>Lorem Ipsum</h2>
<p class="limit">Aliquam dolor odio, porta id mollis ullamcorper, imperdiet sit amet odio. In eleifend dapibus massa ac aliquam. Nullam vulputate lectus ac nunc molestie mollis.</p>
<button class="more align-right"><p class="highlight">Read more</p></button>
</div>
</div>
<div class="column four comment">
<img src="images/gallery/gallery-3.jpg" alt="">
<div class="content">
<h2>Lorem Ipsum</h2>
<p class="limit">Aliquam dolor odio, porta id mollis ullamcorper, imperdiet sit amet odio. In eleifend dapibus massa ac aliquam. Nullam vulputate lectus ac nunc molestie mollis.</p>
<button class="more align-right"><p class="highlight">Read more</p></button>
</div>
</div>
<div class="column four comment">
<img src="images/gallery/gallery-2.jpg" alt="">
<div class="content">
<h2>Lorem Ipsum</h2>
<p class="limit">Aliquam dolor odio, porta id mollis ullamcorper, imperdiet sit amet odio. In eleifend dapibus massa ac aliquam. Nullam vulputate lectus ac nunc molestie mollis.</p>
<button class="more align-right"><p class="highlight">Read more</p></button>
</div>
</div>
</section>
jQuery
$(document).ready(function {
var $this = $(this);
var content = $('.limit').text();
var limit = content.substring(0, 40);
$('.limit').text(limit);
$('.more').click(function() {
var $this = $(this);
var test = $this.siblings('p').text();
var length = test.length;
if(length == 40){
$this.siblings('p').text(content);
}
else {
$this.siblings('p').text(limit);
}
});
});
- 返されるのは、「Aliquam dolor odio, porta id mollis ullamcorper, imperdiet sit amet odio. In eleifend dapibus massa ac aliquam. Nullam vulputate lectus ac nunc molestie mollis.」です。pごとに3回、よろしくお願いします!