首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同位素:选择并在顶部显示.xx类

问同位素:选择并在顶部显示.xx类
EN

Stack Overflow用户
提问于 2012-03-14 18:38:16
回答 1查看 1.3K关注 0票数 1

我正在使用Isotope (http://isotope.metafizzy.co/docs/sorting.html)中的排序方法,并且需要在单击链接时在顶部显示指定了特定CSS类名称的元素。其余的元素必须在排序的元素下保持可见,所以我不能使用同位素过滤。

我对JS/jQuery不太熟悉,所以我甚至不确定这段代码是否正确,但目前我的元素是按日期排序的,这很好,但它对所有元素都是这样做的。我希望我的代码找到类名称为“博客”的所有元素,然后按日期排列。这是我到目前为止的代码:

代码语言:javascript
复制
    getSortData : {
      blogs : function( $elem ) {
        return $elem.attr('.blogs'), $elem.find('.date').text();
      }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 18:54:41

根据您提供的函数的返回值进行常规排序。

因此,您需要返回一些将.blog元素放在顶部的内容。

我假设您只在date上使用$elem.find('.date').text()

因此,要改变这一点,您只需在开头为.blog元素添加一个空格

试一试

代码语言:javascript
复制
getSortData : {
  blogs : function( $elem ) {
    var isBlog = $elem.hasClass('blogs');
    return (isBlog?' ':'') + $elem.find('.date').text();
  }
}

针对comments的更新

代码语言:javascript
复制
    sortBy: 'initial',
    sortAscending : false,
    itemSelector: '.module',
    getSortData: {
        initial: function($elem) {
            return $elem.find('.date').text();
        },
        blogs: function($elem) {
            var isBlog = $elem.hasClass('blogs');
            return (isBlog ? '9' : '') + $elem.find('.date').text();
        },
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9700295

复制
相关文章

相似问题

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