2012-07-01 4 views
0

MetaFilter에 대한 의견을 즐겨 찾기로 정렬하려고합니다. 즐겨 찾기 '링크에 title 속성을 TinySort를 사용 잡아서 이렇게 :jQuery 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

을 사용하고 있습니다

나는 제목 속성에서 공간을 제거하려고 시도했습니다. 운 :

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

'order :'desc''를 제거하면 결과가 어떻게됩니까? 'tsort' 메소드'$ ('div.comments')를 호출 할 때 이와 같이. tsort ('span.smallcopy> span> span> a', {attr : 'title'});'? – ClydeFrog

+0

'order :'desc '없이는 작동하지 않습니다. (2, 32, 39, 3, 4, 58, 5 ...) – srbrussell

+0

우리가 할 수있는 HTML 코드를 제공 할 수 있습니까? 당신의 위치의 더 큰 그림을 얻으 십시요? – ClydeFrog

답변

1

흠 ... 버그처럼 들리 네 내일 오후에 볼 것이고, 실제로 버그 일 경우 소스를 업데이트 할 것이다. 이 같은 '사명이 아니라 좋아하는 표시'라고 때문에

-edit-

@title은 문자열입니다. 그러면 그 종류는 기술적으로 정확합니다.

숫자가있는 경우 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 : - /)

+0

감사합니다. 다음으로 시도 할 것은 속성에서 번호를 추출하고 다른 태그를 추가 한 다음이를 기반으로 정렬하는 것입니다. – srbrussell

+0

metafilter.com보다 구체적인 uri를 제공 할 수 있습니까? 사이트가 스크린 샷처럼 보이지 않습니다 (배경이 # 069 인 것으로 보입니다). 즐겨 찾기를 볼 수있는 유일한 곳은 http://www.metafilter.com/home/popularfavorites이며 여기에는 이미 서버 측 정렬이 있습니다 (그리고 span.smallcopy는 찾을 수 없습니다). – Sjeiti

+0

기다려주십시오 ... 화면 캡처에서 문자열을 검색하여 페이지를 찾았습니다 ... – Sjeiti

관련 문제