本文介绍了显示阅读更多按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在文本超过 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();
});
这篇关于显示阅读更多按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!