正在尝试按收藏夹排序MetaFilter上的评论。为此,请使用TinySort并获取收藏夹链接中的标题属性:
$('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, '');
});发布于 2012-07-02 05:31:19
嗯..。听起来像是个bug,我明天下午会去看看,如果它确实是个bug,我会更新源代码。
-编辑-
@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,因为它的源代码看起来相当混乱(br紧跟在div :-/之后)
https://stackoverflow.com/questions/11280861
复制相似问题