我想根据固定高度来切断文本。当文本被切断时,会使用“更多”链接来展开文本。当文本展开时,使用“少”链接折叠文本。我写的JS,因为这:使用jQuery来展开/折叠文本
$(document).ready(function() {
// line height in 'px'
var maxheight=218;
var showText = "More";
var hideText = "Less";
$('.textContainer_Truncate').each(function() {
var text = $(this);
if (text.height() > maxheight){
text.css({ 'overflow': 'hidden','height': maxheight + 'px' });
var link = $('<a href="#">' + showText + '</a>');
var linkDiv = $('<div></div>');
linkDiv.append(link);
$(this).after(linkDiv);
link.click(function (event) {
event.preventDefault();
if (text.css('height') == 'auto') {
$(this).html(showText);
text.css('height', maxheight + 'px');
} else {
$(this).html(hideText);
text.css('height', 'auto');
}
});
}
});
});
的HTML代码是:
<div class="textContainer_Truncate">
<p>content</p>
</div>
我的问题是,“更多”链接的作品,但“少”没有。也就是说,点击更多时,文本会被扩展,但点击次数越少,文本也不会返回。这里有什么问题? 感谢