【发布时间】:2021-06-03 23:54:39
【问题描述】:
在文本旁边保留“阅读更多”并从 var content = $(".myClass p").html(); 中删除“p”的任何想法不丢失超链接?非常感谢..
var show_char = 280;
var ellipses = "... ";
var content = $(".myClass").html();
if (content.length > show_char) {
var a = content.substr(0, show_char);
var b = content.substr(show_char - content.length);
var html = a + "<span class=\'abc\'>" + ellipses + "</span><span class=\'abc\' style=\'display:none\'>" + b + "</span><a class=\'read-more\' href=\'#\'>Read more</a>";
$(".myClass").html(html);
}
$(".read-more").click(function(e) {
e.preventDefault();
$(".read-more").text() == "Read more" ? $(".read-more").text(" Read less") : $(".read-more").text("Read more");
$(".myClass .abc").toggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="myClass">
<p><a href="https://stackoverflow.com/">stackoverflow</a> is a question and answer site for professional and enthusiast programmers. It features questions and answers on a wide range of topics in computer programming. It was created to be a more open alternative to earlier question and answer sites such as Experts-Exchange.</p>
</div>
【问题讨论】:
-
该链接是
p标签的一部分。您想要的确切最终结果是什么?没有父p的链接或仅包含链接的p? -
我想知道如何从 var content = $(".myClass p").html(); 中删除 'p'没有阅读更多内容就像现在一样在文本下方,并且不会丢失超链接,因为如果我在 var 内容上添加 p 我会丢失我的程序上的超链接..
标签: jquery