How to create read more in jquery

Read more is the most common functionality which is used to see all specified content in the block. By default, we hide the content and assign the read more button to it and on clicking it we show the whole content using jquery.

Answers 1
  • Read more functionality using jquery in html

    <!-- Paste the below code in the Head tag of your HTML page -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <style>
      .show-read-more .more-text{
            display: none;
      }
    </style>
    
    <!-- Paste the below code in the body tag of your HTML page -->
    <p class="show-read-more">
        It is a long-established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here, making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many websites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humor and the like). 
    </p>
    
    <script>
        var maxLength = 300;
        $(".show-read-more").each(function(){
            var myStr = $(this).text();
            if($.trim(myStr).length > maxLength){
                var newStr = myStr.substring(0, maxLength);
                var removedStr = myStr.substring(maxLength, myStr.length);
                $(this).empty().html(newStr);
                $(this).append(' <a href="javascript:void(0);" class="read-more">read more...</a>');
                $(this).append('<span class="more-text">' + removedStr + '</span>');
            }
        });
        $(".read-more").click(function(){
            $(this).siblings(".more-text").contents().unwrap();
            $(this).remove();
        });
    </script>
    
    0
  • Back to code snippet queries related jquery