首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认情况下将jquery同位素排序设为降序

默认情况下将jquery同位素排序设为降序
EN

Stack Overflow用户
提问于 2013-12-01 03:13:04
回答 1查看 1.7K关注 0票数 0

我正在用Bootstrap和Isotope制作一个有很多图片和视频的网站。每个视频/图片都有一个ID (称为" nyeste ")和一个分数,当用户按下链接" score“或"nyeste”时,我希望nyeste和score都按降序排序

我已经复制粘贴了很多同位素,相关的代码看起来像这样:

代码语言:javascript
复制
<ul id="sort-by" class="option-set clearfix" data-option-key="sortBy">
  <li><a href="#sortBy=score"  data-option-value="score">score</a></li>
  <li><a href="#sortBy=nyeste"  data-option-value="nyeste">nyeste</a></li>
</ul>

....

<ul id="sort-direction" class="option-set clearfix" data-option-key="sortAscending">
  <li><a href="#sortAscending=true" data-option-value="true" class="selected">sort ascending</a></li>
  <li><a href="#sortAscending=false" data-option-value="false">sort descending</a></li>
</ul>

我如何组合这两个函数,让"score“和"nyeste”都升序排序,而不需要用户按两个不同的链接?

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 12:17:09

您可以将降序设置为所有排序规则的默认设置。

只需添加sortAscending: false

代码语言:javascript
复制
$container.isotope({    
    itemSelector: '.element', 
    sortAscending: false, // <---------------- HERE
    getSortData: {  
        symbol: function ($elem) {  
            return $elem.attr('data-symbol');  
        },  
        category: function ($elem) {  
            return $elem.attr('data-category');  
        },  
        number: function ($elem) {  
            return parseInt($elem.find('.number').text(), 10);  
        },  
        weight: function ($elem) {  
            return parseFloat($elem.find('.weight').text().replace(/[\(\)]/g, ''));  
        },  
        name: function ($elem) {  
            return $elem.find('.name').text();  
        }  
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20304482

复制
相关文章

相似问题

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