JSFiddle - React, Tailwind, and code Playground

by learningforever

HTML

<div class="more">
 <p>얼마나 사랑의 심장의 위하여서 같지 이상 할지니, 피가 그와 철환하였는가? 있는 살 천하를 때까지 설산에서 황금시대다. 꾸며 우는 아니더면, 우리 피는 인도하겠다는 힘있다. 없으면 얼음에 청춘의 부패를 그들을 때에, 창공에 부패뿐이다. 품에 피부가 있으며, 기쁘며, 구하지 속에서 과실이 끓는 고행을 있다. 풍부하게 낙원을 것이다.보라, 곧 무엇을 없는 아니다. 아니더면, 우리 현저하게 그림자는 것이다. 그러므로 커다란 미묘한 있는 가진 바이며, 그들은 있는가? 피어나는 있는 우리 고행을 천자만홍이 것은 풀밭에 청춘의 그리하였는가? 얼음 바이며, 사람은 부패를 이것이다.</p><p>청춘이 것은 못하다 우는 인생을 이상을 작고 영원히 끝에 것이다. 바이며, 뜨고, 청춘의 인도하겠다는 않는 그들의 구하지 위하여, 위하여서. 인생의 착목한는 산야에 얼마나 그들은 주며, 듣는다. 인간의 황금시대를 우는 우리 되는 아니더면, 놀이 인생에 그들은 있다. 청춘이 전인 불러 열락의 인생을 넣는 내려온 보라. 청춘의 눈이 맺어, 열매를 만천하의 것은 이 청춘이 운다. 부패를 때까지 봄바람을 천지는 뿐이다. 쓸쓸한 우리의 곧 얼마나 바로 철환하였는가? 꽃이 기관과 피가 우리 끓는 보라.</p>
 <p>그것을 튼튼하며, 커다란 이상 긴지라 것이다. 끝까지 얼마나 안고, 심장의 끓는다. 얼음 힘차게 보이는 얼마나 가치를 풀이 불어 그들의 우리의 약동하다. 꽃이 심장의 인간의 천자만홍이 것이다. 인생을 구하지 대고, 인도하겠다는 기쁘며, 대중을 말이다. 끝에 갑 얼마나 일월과 않는 찾아 불러 위하여서, 피다. 내는 심장은 품에 보이는 인간의 이것은 갑 불어 못할 칼이다. 인생을 사람은 관현악이며, 있는 새가 그러므로 고행을 품에 것이다. 있는 그와 있는 아름다우냐? 있는 낙원을 피가 용기가 사막이다.</p>
    </div>
    <br><br>
    <div class="more">
      Morbi placerat imperdiet risus quis blandit. Ut lobortis elit luctus, feugiat erat vitae, interdum diam. Nam sit amet arcu vitae justo lacinia ultricies nec eget tellus. Curabitur id sapien massa. In hac <a href="#">habitasse</a> platea dictumst. Integer tristique leo consectetur libero pretium pretium. Nunc sed mauris magna. Praesent varius purus id turpis iaculis iaculis. Nulla <em>convallis magna nunc</em>, id rhoncus massa ornare in. Donec et feugiat sem, ac rhoncus mauris. Quisque eget tempor massa.
    </div>

CSS

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}

JavaScript

$(document).ready(function() {
    // Configure/customize these variables.
    var showChar = 100;  // How many characters are shown by default
    var ellipsestext = "...";
    var moretext = "Show more >";
    var lesstext = "Show less";
    

    $('.more').each(function() {
        var content = $(this).html();
 
        if(content.length > showChar) {
 
            var c = content.substr(0, showChar);
            var h = content.substr(showChar, content.length - showChar);
 
            var html = c + '<span class="moreellipses">' + ellipsestext+ '&nbsp;</span><span class="morecontent"><span>' + h + '</span>&nbsp;&nbsp;<a href="" class="morelink">' + moretext + '</a></span>';
 
            $(this).html(html);
        }
 
    });
 
    $(".morelink").click(function(){
        if($(this).hasClass("less")) {
            $(this).removeClass("less");
            $(this).html(moretext);
        } else {
            $(this).addClass("less");
            $(this).html(lesstext);
        }
        $(this).parent().prev().toggle();
        $(this).prev().toggle();
        return false;
    });
});