gpt4 book ai didi

javascript - 使用tinySort限制Child div?

转载 作者:行者123 更新时间:2023-12-03 10:04:40 25 4
gpt4 key购买 nike

我正在使用tinySort过滤动态创建的子 div,效果很好。但是,我还想限制排序后子 div 的数量。例如..只有前 5 个排序的 div。

这是我当前用于排序的代码。

tinysort("#results > div", {
order: "desc",
attr: 'id'
});

我想使用这样的东西 if (($this).children().length < 5)

但是,我不确定如何将其合并到tinySort中,或者这个功能是否已经存在?

如有任何建议或帮助,我们将不胜感激。

DOM 结构:

<div id="results" class="results">
<div id="205" class="results-section">
<div class="details">
<h2>115</h2>
</div>
<div id="time">
<h3>7</h3>
<small>minutes</small>
</div>
</div>
<div id="196" class="results-section">
<div class="details">
<h2>115</h2>
</div>
<div id="time">
<h3>7</h3>
<small>minutes</small>
</div>
</div>
<div id="180" class="results-section">
<div class="details">
<h2>115</h2>
</div>
<div id="time">
<h3>7</h3>
<small>minutes</small>
</div>
</div>
</div>

最佳答案

在我看来,你能做的最好的事情就是在排序后隐藏元素。像这样的东西

$('#results > div').tsort({
order: "desc",
attr: 'id'
}).filter(function (i, el) {
return i > 4; // this way if the other elements need some other style
}).hide();

这是一个示例 http://jsfiddle.net/dhirajbodicherla/9VT8g/23/

<小时/>

或者更简单

$('#results > div').tsort({
order: "desc",
attr: 'id'
}).slice(5).hide(); // strictly hide rest except first 5

第二个演示 http://jsfiddle.net/dhirajbodicherla/9VT8g/24/

关于javascript - 使用tinySort限制Child div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417782/

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