jquery – 如何在段落末尾添加读取更多链接?

前端之家收集整理的这篇文章主要介绍了jquery – 如何在段落末尾添加读取更多链接?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图添加一个链接来阅读段落末尾的更多文本.我希望这个链接在最后的段落中显示如下:

我希望段落附加…和阅读更多链接.

现在我不希望阅读更多链接做任何事情,因为一旦我得到链接,我将添加自己的功能.我只是在努力寻找一种让链接看起来像这样的方法.

我一直在看下面的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.

解决方法

我希望下面的内容会对你有所帮助.

http://jsfiddle.net/X5r8r/1156/

body,input {
    font-family: Calibri,Arial;
    margin: 0px;
    padding: 0px;
}
a {
    color: #0254EB
}
a:visited {
    color: #0254EB
}
#header h2 {
    color: white;
    background-color: #00A1E6;
    margin: 0px;
    padding: 5px;
}
.comment {
    width: 400px;
    background-color: #f0f0f0;
    margin: 10px;
}
a.morelink {
    text-decoration: none;
    outline: none;
}
.morecontent span {
    display: none;
}

猜你在找的jQuery相关文章