0
請參閱fiddle。截斷帶有閱讀更多鏈接的字符,點擊時使用jQuery尊重段落標籤
你會注意到一個div標籤中有兩個段落標籤。我希望閱讀更多的工作,因爲它是目前,但當你點擊閱讀更多鏈接它顯示與HTML文本。目前它似乎剝離<p>
標籤,但我需要他們留下來。
var shortenP = function(options) {
options = $.extend({
length: 160,
ellipsis: ' [...]',
moreClass: 'more-link',
moreText: 'Read More'
}, options);
$('div').each(function() {
var $p = $(this);
var text = $p.text();
var shortString = text.substring(0, options.length) + options.ellipsis;
$p.data('fulltext', text);
$p.text(shortString);
$('<a/>').attr({
href: '#',
'class': options.moreClass
}).text(options.moreText).
insertAfter($p);
$p.next().click(function(e) {
$p.text($p.data('fulltext'));
e.preventDefault();
});
});
};
shortenP();
<div>
<p>Rhoncus dolor porta pellentesque nec arcu! Tincidunt porttitor! Proin magnis elit diam penatibus lundium, integer et, mauris a! Augue porta. Nec integer placerat integer? Ut aliquet montes lorem, duis nascetur! Facilisis risus magnis in aliquam non, eros elementum augue pid! Etiam adipiscing lacus parturient aliquam ultricies tortor lectus sagittis turpis diam, pulvinar. Rhoncus vel!</p>
<p>Scelerisque porttitor ac tristique cum! Magnis porta rhoncus cum augue amet, in nec, magna! Odio? Integer in. Nec pulvinar, ac cursus est, enim? Placerat lundium! Egestas vel mus tempor, ultrices auctor, magnis mauris? Adipiscing habitasse est enim massa et! Hac in odio scelerisque. Duis turpis nisi, mauris, natoque, tortor, dis?</p>
</div>
@Noctane很高興能有所幫助,不知道是不是你想要的結果。 – 2014-09-18 20:46:42
這就是它,謝謝你。我試圖將你的答案標記爲答案,但不管因爲什麼原因,我都不會讓我。 – Blindsyde 2015-07-02 21:59:07
@Noctane謝謝你讓我知道,但答案_is_已被標記/接受 - 我剛剛檢查了聲譽歷史,並於9月18日接受了它,所以一切都很好。 – 2015-07-02 22:27:54