gpt4 book ai didi

javascript - 如何显示两个回复,并将其余回复折叠在 View 回复下。 (我很难显示两个回复)

转载 作者:行者123 更新时间:2023-11-30 00:12:10 25 4
gpt4 key购买 nike

我有一个评论系统,它目前折叠所有回复。我想显示两个回复,然后将它们全部折叠。现在我调查了这个http://jsfiddle.net/isherwood/Frpmj/3/但我不太明白,因为我使用 for-loop 进行回复。这是我的代码。

<div class="replyInfo">
{% if not comment.is_child %}
<div class="wholeReply">
{% if comment.comment_count %}
<a href='#' class='replies'>
{{comment.comment_count}}</a>
{% endif %}
<div class="got_replies">
<ul style="list-style-type: none;">
{% for child in comment.get_children %}
<li>
{{ child.get_comment }}
</li><hr>
{% endfor %}
</ul>
</div>
</div>
</div>

<script>
$('.replies').click(function(e){
e.preventDefault();
$(this).next(".got_replies").fadeToggle();
})
$(".got_replies").fadeToggle();

</script>

有人可以帮帮我吗?

最佳答案

您可以使用slice() 函数来选择类名为reply 的前两个元素。当然,您必须将类名 reply 添加到您的 html 中。 Live Preview

添加类名的 HTML:

<div class="replyInfo">
{% if not comment.is_child %}
<div class="wholeReply">
{% if comment.comment_count %}
<a href='#' class='replies'>
{{comment.comment_count}}</a>
{% endif %}
<div class="got_replies">
<ul style="list-style-type: none;">
{% for child in comment.get_children %}
<li class="reply"><!--added class to your li element-->
{{ child.get_comment }}
</li><hr>
{% endfor %}
</ul>
</div>
</div>
</div>

JavaScript:

    $('.replies').click(function(e){
e.preventDefault();
$(this).next(".got_replies").find(".reply").slice(0,2).fadeToggle();
});

$(".reply").fadeToggle();

关于javascript - 如何显示两个回复,并将其余回复折叠在 View 回复下。 (我很难显示两个回复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com