我正在使用Isotope (http://isotope.metafizzy.co/docs/sorting.html)中的排序方法,并且需要在单击链接时在顶部显示指定了特定CSS类名称的元素。其余的元素必须在排序的元素下保持可见,所以我不能使用同位素过滤。
我对JS/jQuery不太熟悉,所以我甚至不确定这段代码是否正确,但目前我的元素是按日期排序的,这很好,但它对所有元素都是这样做的。我希望我的代码找到类名称为“博客”的所有元素,然后按日期排列。这是我到目前为止的代码:
getSortData : {
blogs : function( $elem ) {
return $elem.attr('.blogs'), $elem.find('.date').text();
}
}发布于 2012-03-14 18:54:41
根据您提供的函数的返回值进行常规排序。
因此,您需要返回一些将.blog元素放在顶部的内容。
我假设您只在date上使用$elem.find('.date').text()
因此,要改变这一点,您只需在开头为.blog元素添加一个空格
试一试
getSortData : {
blogs : function( $elem ) {
var isBlog = $elem.hasClass('blogs');
return (isBlog?' ':'') + $elem.find('.date').text();
}
}针对comments的更新
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();
},https://stackoverflow.com/questions/9700295
复制相似问题