아.. 요걸 몰라서 소스를 그렇게 지저분하게 만들다니... 안타깝다.
왜 항상 만들고 나서 알게되는 건지..
----------------------------------------------------------------------------------------------------------------
전체 페이지를 새로고침 하지 않고도
간편하게 테이블 정렬을 할 수 있도록 만든 jQuery의 플러그인 tablesorter.
jQuery는 별다른 설정 없이 js파일을 포함하면 쉽게 사용할 수 있다.
tablesorter를 사용하려면 jQuery와 함께 script를 적어준다.
js 파일이 html파일과 같은 디렉토리에 있는경우
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
테이블소터는 표준HTML테이블에서 실행되므로, thead와 tbody 태그를 포함해야 한다.
<table id="myTable"> <thead> <tr> <th>Last Name</th> <th>First Name</th> <th>Email</th> <th>Due</th> <th>Web Site</th> </tr> </thead> <tbody> <tr> <td>Smith</td> <td>John</td> <td>jsmith@gmail.com</td> <td>$50.00</td> <td>http://www.jsmith.com</td> </tr> <tr> <td>Bach</td> <td>Frank</td> <td>fbach@yahoo.com</td> <td>$50.00</td> <td>http://www.frank.com</td> </tr> <tr> <td>Doe</td> <td>Jason</td> <td>jdoe@hotmail.com</td> <td>$100.00</td> <td>http://www.jdoe.com</td> </tr> <tr> <td>Conway</td> <td>Tim</td> <td>tconway@earthlink.net</td> <td>$50.00</td> <td>http://www.timconway.com</td> </tr> </tbody> </table> |
스크립트부분에 jQuery를 실행할 수 있도록 추가함
$(document).ready(function() |
이렇게 하면 기본은 끝이다.
브라우저에서 html파일을 로딩한 뒤, thead를 클릭하면 해당 컬럼 기준으로
테이블정렬이 되는것을 확인할 수 있다.
처음 로딩시 초기정렬을 하고자 하는 경우에는
$(document).ready(function() |
위와 같이 설정해주면 첫번째컬럽과 세번째컬럼을 정렬한다.
일부 컬럼만 정렬가능하도록 설정을 하고자 할 경우
$(document).ready(function() { $("myTable").tablesorter({ headers: { // 두번째 컬럼설정(0부터 시작함) 1: { // 정렬을 false로 설정 sorter: false }, //세번째 컬럼설정 2: { sorter: false } } }); }); |
참고사이트 :
jQuery : http://jquery.com/
tablesorter : http://tablesorter.com/docs/
[출처] [ajax] jQuery 플러그인 tablesorter|작성자 께뱅이
'Carpe Programming > javascript' 카테고리의 다른 글
Jquery SELECT 태그 관련 내용 (0) | 2012.03.22 |
---|---|
오라클의 add_months, months_between 함수를 자바스크립트로(날짜) (0) | 2012.03.20 |
[javascript ]세로 스크롤 제거 (0) | 2011.11.23 |
[tooltip]본문미리보기_마우스따라다님 (0) | 2011.11.16 |
[HTML5 & Javascript & jQuery] Tip & Tech 강좌 모음 (0) | 2011.11.03 |