首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同位素sortByValue

同位素sortByValue
EN

Stack Overflow用户
提问于 2015-02-23 23:59:48
回答 1查看 55关注 0票数 0

我正在试着对我的产品进行分类,但这似乎不起作用,我没有错误的..我想做的是用"name“和"fname”对产品进行排序。

代码语言:javascript
复制
<div class="w-filters">
<div class="w-filters-item active" data-sort-by="*">All</div>
<div class="w-filters-item" data-sort-by=".name">Name</div>
<div class="w-filters-item" data-sort-by=".fname">FolderName</div>
</div>

使用此jQuery

代码语言:javascript
复制
jQuery('.w-portfolio.type_sortable').each(function(index, container){
    var $container = jQuery(container),
        $list = $container.find('.w-portfolio-list'),
        $sortItems = $container.find('.w-filters-item');
        $container.imagesLoaded(function(){
        $list.isotope({
            itemSelector: '.w-portfolio-item',
            layoutMode: 'fitRows',
            getSortData: {
                name: '.name',
                fname: '.fname',
            }
        });
        $sortItems.click(function(){
                var $item =  $item.attr('data-sort-by');
                if ($item.hasClass('active')) return;
                $sortItems.removeClass('active');
                $item.addClass('active');
                $list.isotope({ 
                    sortBy: sortByValue
                });
            });
        });
});

有人知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-02-25 05:08:54

你的小提琴有一些问题。你可以将你的库添加到“外部资源”下,而不是在javascript窗格中,因为它很难看到你的代码。此外,imagesLoaded.js不是同位素v2 (在v1.56中)的一部分,因此您也需要将其包括在内。此外,没有排序“全部”,这是为了过滤,所以我添加了原始顺序代替。我对你的代码做了一些重写。下面是有效的jsfiddle

代码语言:javascript
复制
  jQuery('.w-portfolio.type_sortable').each(function(){
  var $list = jQuery('.w-portfolio-list'),
    $sortItems = jQuery('.w-filter');
    $list.imagesLoaded(function(){
    $list.isotope({
        itemSelector: '.w-portfolio-item',
        layoutMode: 'fitRows',
        getSortData: {
            name: '.name',
            fname: '.fname'
        }
    });
    $sortItems.on('click','div',function(){
        var sortByValue = jQuery(this).attr('data-sort-by');
$list.isotope({ sortBy: sortByValue });               
        });
   });

 $sortItems.each( function( i, sortGroup ) {
var $sortGroup = jQuery( sortGroup );
$sortGroup.on( 'click', 'div', function() {
  $sortGroup.find('.active').removeClass('active');
  jQuery( this ).addClass('active');
});
});
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28677867

复制
相关文章

相似问题

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