首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制儿童div使用tinySort?

限制儿童div使用tinySort?
EN

Stack Overflow用户
提问于 2015-05-23 21:28:40
回答 1查看 151关注 0票数 0

我使用tinySort来过滤动态创建的子div,这非常好。不过,我也想限制子代的数量后排序。例如..。只有前5个排序的div。

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

代码语言:javascript
复制
tinysort("#results > div", {
                    order: "desc",
                    attr: 'id'
    }); 

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

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

如有任何建议或帮助,敬请见谅。

DOM结构:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-23 21:58:30

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

代码语言:javascript
复制
$('#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/

甚至更简单

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30417782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档