首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery TinySort混合使用文本和数字不起作用

jQuery TinySort混合使用文本和数字不起作用
EN

Stack Overflow用户
提问于 2012-07-01 17:19:44
回答 1查看 286关注 0票数 0

正在尝试按收藏夹排序MetaFilter上的评论。为此,请使用TinySort并获取收藏夹链接中的标题属性:

代码语言:javascript
复制
$('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属性中删除空格,但没有成功:

代码语言:javascript
复制
$('span.smallcopy>span>span>a').attr('title', function() {
    return this.title.replace(/\s/g, ''); 
});
EN

回答 1

Stack Overflow用户

发布于 2012-07-02 05:31:19

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

-编辑-

@title是一个字符串,因为它类似于“4个人将此标记为收藏”。因此,排序在技术上是正确的。

如果它只是一个数字,那么tinysort就会这样解析它,并以不同的方式排序。

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

代码语言:javascript
复制
$('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 :-/之后)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11280861

复制
相关文章

相似问题

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