2010-12-10 3 views
0

웹 응용 프로그램 사용자가 서버 호출없이 쿼리 결과를 정렬 할 수있게하려고합니다. 나는 click-the-header-to-sort-based-on-the-column의 일반적인 유형을 찾고있다.div 태그의 클라이언트 측 정렬에 jQuery를 사용하려면 어떻게해야합니까?

그러나 실제 테이블을 사용하고 있지는 않습니다. 내용을 기반으로 div 태그를 조작 할 것입니다. 이것을 촉진하는 jQuery 메서드가 있습니까?

+0

이 jQuery에서 사용할 코드를 보여줄 수 있습니까? 플러그 - 인은 갈 길이 멀지 만 대표적인 마크 업은 다른 방법을 제안 할 수 있습니다. –

답변

2

This Tutorial은 찾는 경로를 안내합니다. html 테이블에서 표 형식의 데이터를 정렬하는 데 중점을 둡니다. 그러나 예제를 쉽게 다시 사용하여 div 그룹이나 목록 요소 등으로 작업 할 수 있습니다.

가이던스 중 일부는 jQuery가 지원을 위해 원시 자바 스크립트 기술을 가르치므로 좋은 가이드입니다. 예를 들어 sort() 메서드에서 JavaScript 빌드를 사용하는 방법을 알려줍니다. 알파벳 순으로 정렬하고 싶습니까? 다음은이 가이드에서 수정 된 단편이다 :

var parent_of_divs = $('#parent-of-divs'), rows; 
rows = parent_of_divs.children('div').get(); 
rows.sort(function(a, b) { 
    var keyA, keyB; 
    keyA = $(a).text().toUpperCase(); 
    keyB = $(b).text().toUpperCase(); 
    if (keyA < keyB) return -1; 
    if (keyA > keyB) return 1; 
    return 0; 
}); 
$.each(rows, function(index, row) { 
    parent_of_divs.append(row); 
}); 
2

가 리 항목을 정렬에 대해이 question를 참조하십시오. 약간의 변경으로 귀하의 경우에도 적용될 수 있습니다. 그 중에서도 TinySort 플러그인을 사용하는 것이 좋습니다.

0

jquery template lib를 사용하는 것이 좋습니다. 템플릿을 만든 다음 데이터 객체를 템플릿에 전달하여 렌더링 할 수 있습니다. 정렬 순서를 변경하려는 경우 데이터 객체를 변경 한 다음 템플릿을 "업데이트()"할 수 있습니다.

1

OK의 예는 여기있다 :

Example

내가 꽤 좋은 것으로 판명. 또한 경량 플러그인입니다 (직접 구현하지 않으려는 경우). 나에게 언어에 익숙하지 않더라도 코드는 꽤 분명했다.

관련 문제