【发布时间】:2015-06-15 11:16:44
【问题描述】:
我有以下 HTML 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>TestPost</title>
<script src="jquery-2.1.4.min.js"></script>
<script src="more.js"></script>
</head>
<body>
<div class="post1">
This is post one
</div>
<div class="post1">
Another post number one
</div>
<div class="post2">
And this is post two
</div>
<div class="post3">
Last but not least, post three
</div>
</body>
</html>
我正在寻找的是以下内容: 当 div 中的文本较长时,比如说 5 个字符,它应该将其截断并添加...阅读更多(包括指向页面的链接)。
我尝试了一些 PHP 和一些 JQuery,但老实说,我不知道该用什么了。
如果我能得到答案,那就太好了,但也非常感谢朝着正确的方向前进:)
编辑:添加第二个帖子 1 是为了供任何想知道的人进行测试。
【问题讨论】:
-
你到底尝试了什么?在 PHP 中可以使用 strlen&substr,在 JS 中类似。
-
Id post1 你用了两次为什么???
-
向我们展示您在 PHP 和 JavaScript 中的尝试。简而言之,如果您想要“阅读更多”按钮立即显示其余内容,JavaScript 可能是正确的解决方案。当它刚刚显示,并且“阅读更多”导致不同的页面时,我会使用 PHP。
-
你的 HTML 也是无效的,你不能有两次相同的 ID。
-
这没有回答问题,但从语义的角度来看,如果您列出内容,您应该使用列表标签,
<ol>或<ul>。也就是说,要回答你的问题,我会看看this library,它具有做这个客户端的优势,因此在不同设备之间提供更好的用户体验(你可能希望在桌面上显示比移动设备更多的文本...)