0

尝试按收藏夹对 MetaFilter 上的评论进行排序。通过使用 TinySort 并在收藏夹链接中获取 title 属性来执行此操作:

$('div.comments').tsort('span.smallcopy>span>span>a',{attr:'title',order:'desc'});

但是混合文字和数字无法正常工作,因为我得到了这个(5、58、4、3、39、32、2 ...)例如:http: //i.imgur.com/7N1Ln.jpg

而不是 (58, 39, 32, 5, 4, 3, 2...)

我正在使用最新的 TinySort 版本 1.3.27

我什至尝试从 title 属性中删除空格,但没有运气:

$('span.smallcopy>span>span>a').attr('title', function() {
    return this.title.replace(/\s/g, ''); 
});
4

1 回答 1

1

嗯......听起来像一个错误我明天下午会看看并更新源代码,如果它确实是一个错误。

-编辑-

@title 是一个字符串,因为它表示类似“4 个人将此标记为收藏”之类的内容。那么这种排序在技术上是正确的。

如果它只是一个数字,那么 tinysort 就会对其进行解析并进行不同的排序。

所以这里的解决方案可能是首先使用 jQuery 使用该标题设置一个额外的属性,然后对其进行排序。比如这样:

$('span.smallcopy').find('a:last').each(function(i,el){
    var el=$(this);
    el.attr('data-favorites',parseInt(el.attr('title')));
});

然后进行排序。还没有尝试过,但也许你应该看看这个http://tinysort.sjeiti.com/#returnonlysorted因为源看起来相当混乱(在 div 之后的 br :-/ )

于 2012-07-01T21:31:18.857 回答