该页面包含.container带有嵌套元素的块。任务是仅显示块中的前 3 个元素。如果块中的元素超过三个,则隐藏其余元素并显示一个链接,其中包含隐藏在块中的元素数量。您能告诉我如何实施吗?谢谢
$(document).ready(function() {
$('.container').find('span:gt(2)').hide()
$('.container').append('<div class="add">Ещё</div>');
$('.add').append('<div class="number_hidden"></div>');
$(".number_hidden").text($(".container span").length)
});
$(".add").click(function() {
$(".container").find('span').show();
});
.container span {display: inline-block; margin: 5px; width: 20px; height: 20px; border: 1px solid black;}
.add {display: inline-block; border: none; cursor: pointer;}
.number_hidden {display: inline-block; border: none;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
<span>7</span>
</div>
<div class="container">
<span>1</span>
<span>2</span>
<span>3</span>
</div>
<div class="container">
<span>1</span>
<span>2</span>
</div>
是这样吗?
但是有可能它会在等待 HTML 加载以隐藏多余的内容时抽搐。因此,您可以在 CSS 中初步指定不可见性:只有三个,因此手动添加并不难: