tablesorter 플러그인과 함께 사용하고 있습니다. 목표가 정렬되지 않은 모든 열에 빈 클래스 속성을 갖는 것입니다. 즉 한 열을 클릭하면 다른 클래스의 클래스 속성 제거됩니다.표 머리글 조작
기본적으로 내가 할 수 있기를 원하는 것은 테이블 헤더를 클릭하면 다른 모든 테이블에서 CSS 클래스를 제거하고 싶습니다. 클릭하면 두 개의 CSS 클래스 사이를 전환해야합니다. 헤더의 내용에서 앵커 태그 내에서 rel 태그를 사용하고 있습니다. XHTML Strict를 사용하고 rel을 테이블 헤더 태그 자체에서 정의 할 수 없기 때문에이 작업을 수행합니다. 내가 그 일을해야 겠지하는 즉시 헤더를 클릭 같다
$(function() {
$("a[rel='Header']").click(function() {
$("a[rel='Header']").each(function() {
if($(this).attr("class")=="sort-up"){$(this).removeClass("sort-up");}
if($(this).attr("class")=="sort-down"){$(this).removeClass("sort-down");}
})
if($(this).attr("class")==""){$(this).addClass("sort-up");}
$(this).toggleClass("sort-down")
});
});
는 클래스 속성 "일종의 업"을 포함하는 경우, 각 헤더를 통해주기, 제거 다음과 같이 내 코드는 ; 클래스 속성 "sort-down"이 있으면 제거하십시오. 그런 다음 현재 클릭 된 헤더의 경우 클래스 속성 "sort-up"을 추가하고 "sort-down"속성 사이를 전환하십시오. 내 문제는 하나의 헤더를 클릭 할 때 헤더에서 아래쪽 화살표 (/)로 표시된 "정렬 - 다운"클래스를 사용하는 경우 다른 컬럼의 다른 헤더를 클릭하면 해당 속성이 표시되지 않습니다. 제거되지 않습니다. 그러나 "정렬"클래스 (^)는 제거됩니다. 나는 hasClass의 구문에주의를 지불하지 않은, 작동,
<thead>
<tr>
<th><a rel = "Header" href="#" class="">Title</a></th>
<th><a rel = "Header" href="#" class="">Instructor</a></th>
<th class="{sorter: 'usLongDate'}"><a rel = "Header" href="#" class="">Date</a></th>
<th class="{sorter: false}">Start/End</th>
<th><a rel = "Header" href="#" class="">Seats Available</a></th>
<th><a rel = "Header" href="#" class="">Enrolled</a></th>
<th><a rel = "Header" href="#" class="">Pre-Requisites</a></th>
<th class="{sorter: false}">Workshop Actions</th>
</tr>
</thead>
여새 류 추천 변경, 바보 같은 실수로 업데이트 :
다음은 XHTML 내 헤더의 목록입니다. 감사.
$(function() {
$("a[rel='Header']").click(function() {
$("a[rel='Header']").each(function() {
if($(this).hasClass("sort-up")){$(this).removeClass("sort-up");}
if($(this).hasClass("sort-down")){$(this).removeClass("sort-down");}
})
if($(this).hasClass("")){$(this).addClass("sort-up");}
if ($(this).hasClass("sort-up")) {
$(this).removeClass("sort-up").addClass("sort-down");
} else {
$(this).removeClass("sort-down").addClass("sort-up");
}
if($(this).attr("title") == "Sort column in ascending order"){
$(this).attr({title : "Sort column in descending order"});}
else {$(this).attr({title : "Sort column in ascending order"});}
});
});
감사합니다 gnarf, 나는이 접근법을 나중에 참조 할 때 유용하게 사용할 것입니다. – kingrichard2005