段落の最後に、より多くのテキストを読むためのリンクを追加しようとしています。このリンクを最後の段落内に次のように表示したいと思います。
段落に ... と続きを読むリンクを追加したい。
リンクを配置したら、独自の機能を追加するので、今のところ、「続きを読む」リンクに何もさせたくありません。リンクをこのように表示する方法を見つけるのに苦労しています。
次のjqueryスクリプトを見てきましたが、これは文字数で機能しているようで、文字制限が何であれ最後の単語を切り取ってから、希望どおりに表示されません(リンクは段落の下に表示されます) . また、リンクがクリックされたときに何が起こるかについての機能も既に含まれていますが、jquery の能力が不足しているため、編集に失敗しました。
$(function(){ /* to make sure the script runs after page load */
$('.customer_experience').each(function(event){ /* select all divs with the customer_experience class */
var max_length = 250; /* set the max content length before a read more link will be added */
if($(this).html().length > max_length){ /* check for content length */
var short_content = $(this).html().substr(0,max_length); /* split the content in two parts */
var long_content = $(this).html().substr(max_length);
$(this).html(short_content+
'<a href="#" class="read_more"><br/>read more...</a>'+
'<span class="more_text" style="display:none;">'+long_content+'</span>'); /* Alter the html to allow the read more functionality */
$(this).find('a.read_more').click(function(event){ /* find the a.read_more element within the new html and bind the following code to it */
event.preventDefault(); /* prevent the a from changing the url */
$(this).parents('.customer_experience').find('.more_text').show(); /* show the .more_text span */
});
}
});
});
探している結果を得るために jQuery を使用する必要がありますか? これはCSSだけでできますか?私は本当にjQueryをまったく書いていないので、少し迷っています。
これでどこに行くことができるかについての助けやヒントは大歓迎です。
HTMLマークアップを追加するために編集
<div class='comments_container'>
<img src='images/comment-icon.png'/>
<h1 class='comments_title'>Customer experience</h1>
<p class='customer_experience'>$customer_exp_one</p>
</div>
問題の段落は です.customer_experience
。