我有一个问题,我们必须在产品详细信息页面的产品描述中显示/隐藏一些文本。描述必须缩短到所需的行数,并通过单击“更多”来显示完整的描述。我从下面的链接中获取了以下脚本:
代码如下:
<script type="text/javascript">
$(function() {
var cutoff = 200;
var text = $('div.contentdetail').text();
var rest = $('div.contentdetail').text().substring(cutoff);
if (text.length > 200) {
var period = rest.indexOf('.');
var space = rest.indexOf(' ');
cutoff += Math.max(Math.min(period, space), 0);
}
rest = text.substring(cutoff);
var visibleText = $('div.contentdetail').text().substring(0, cutoff);
$('div.contentdetail')
.html(visibleText + ('<span>' + rest + '</span>'))
.append('<a title="Read More" style="font-weight:bold;display:block;cursor: pointer;">Read More…</a>')
.click(function() {
$(this).find('span').toggle();
$(this).find('a:last').hide();
});
$('div.contentdetail span').hide();
});
</script>
但是使用上面的脚本,整个描述正在转换为文本格式。但由于描述包含无序列表、标题标签等,因此不考虑这些。如何修改上述脚本以显示内容。