显示阅读更多按钮

显示阅读更多按钮

本文介绍了显示阅读更多按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在文本超过 300 个字符后使用阅读更多按钮.

I want to use a read more button after a text is larger than 300 characters.

我使用这个 jQuery 来解决这个问题,但它不能如我所愿.

I use this jQuery to fix this, but it is not working as I want.

var $j = jQuery.noConflict();
$j('.reviewtekst').each(function() {
    var $pTag = $j(this).find('p');
    if($pTag.text().length > 300){
        var shortText = $pTag.text();
        shortText = shortText.substring(0, 300);
        $pTag.addClass('fullArticle').hide();
        $pTag.append('<a class="read-less-link">Lees minder</a>');
        $j(this).append('<p class="preview">'+shortText+'</p><div class="curtain-shadow"></div><a class="read-more-link">Read more</a>');
    }
});

$j(document).on('click', '.read-more-link', function () {
    $j(this).parent().hide().prev().show();
});

$j(document).on('click', '.read-less-link', function () {
    $j(this).parent().hide().next().show();
});

请参阅此 JSFiddle:https://jsfiddle.net/8cm67cun/1/

See this JSFiddle: https://jsfiddle.net/8cm67cun/1/

我怎样才能使它工作,以显示

之外的 class.

How can I make this work, to display the <a> class outside the <p> class.

推荐答案

这里是更新版本 https://jsfiddle.net/8cm67cun/2/ 现在它可以在 p 之外的标签正常工作

Here is updated version https://jsfiddle.net/8cm67cun/2/ now it works fine with a tag outside the p

$j(document).on('click', '.read-more-link', function () {
    $j(this).hide().parent().find('.preview').hide().prev().show();
});

$j(document).on('click', '.read-less-link', function () {
    $j(this).parent().hide().next().show();
    $j(this).parents('.reviewtekst').find('.read-more-link').show();
});

这篇关于显示阅读更多按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 08:56