Javascript (아마도 jQuery)의 테이블 행을 위아래로 이동하고 순서가 재정렬 된 테이블 (순서 만)을 추가 사용을 위해 쿠키에 저장하기 위해 작은 이미지 - 화살표를 추가하고 싶습니다. 예를 들어 - Joomla, 기사 영역의 관리 영역 (PHP로 완료)입니다. 감사.위쪽 및 아래쪽 화살표 이미지가있는 테이블 행을 재정렬 하시겠습니까?
답변
아마 조금 더 리팩토링,하지만 난 당신에게 절약을 떠날 수 있습니다
function swap(a, b, direction){
var html = a.wrapInner('<tr></tr>').html()
a.replaceWith(b.wrapInner('<tr></tr>').html())
b.replaceWith(html)
}
function getParent(cell){ return $(cell).parent('tr') }
$(document).ready(function(){
$('.upArrow').live('click', function(){
var parent = getParent(this)
var prev = parent.prev('tr')
if(prev.length == 1){ swap(prev, parent); }
})
$('.downArrow').live('click', function(){
var parent = getParent(this)
var next = parent.next('tr')
if(next.length == 1){ swap(next, parent) }
})
})
이 테이블 가정 :
<table>
<tbody>
<tr><td>1</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
<tr><td>2</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
<tr><td>3</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
</tbody>
</table>
jQuery의 경우에는 this plugin을 수정하여 드래그 앤 드롭 대신 아이콘을 클릭하여 사용할 수 있습니다.
주석별로 92 ~ 94 행을'.on'과' .bind' for jQuery 1.10+ – Pakman
이 오래된 질문입니다,하지만 난 그것을 하나의 발견 jQuery를
사용하여 여기구글의 그 다른 사람에 대한 있도록 게시물의 오른쪽 코스 나 설정
테이블, 당신은 단지 .parent 중 하나() 호출을 제거 할 수 있어야한다 당신이 다른 대답 같은 테이블이있는 경우
<table>
<tbody>
<tr><td>1</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>2</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>3</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
</tbody>
</table>
처럼 보일 필요가 있으며 동일한 작업을 수행합니다 .
insertBefore() 및 insertAfter()가 제대로 작동합니다. 아래의 예에서는 테이블에 두 개의 태그가 있습니다. 하나를 클릭하면 행이 아래로 이동하고 다른 행은 위로 이동합니다. 이동할 수있는 행을 제공하면 (헤더 행 위 또는 아래 꼬리 행 위의 행을 이동하지 않으려는 경우도 있음) _movable 클래스는 머리글과 바닥 글 행 사이에서만 이동합니다.
여기에 A 태그 중 하나가 있습니다. < a onclick = "return moveUp (this);" href = "javascript : return 0;" < 최대 >/A >
function moveUp(aEl) { var me = $($(aEl).parents('tr').get(0)); var prev = me.prev('tr'); if (prev.attr('class') == '_movable') me.insertBefore(prev); return false; } function moveDown(aEl) { var me = $($(aEl).parents('tr').get(0)); var next = me.next('tr'); if (next.attr('class') == '_movable') me.insertAfter(next); return false; }
function UpperBttn_Pressed(this) {
var RowIndex = X.parentNode.parentNode.rowIndex;
var ParentTable = X.parentNode.parentNode.parentElement;
if (RowIndex != 0 && RowIndex != 1) {
ParentTable.moveRow(RowIndex, RowIndex - 1);
}
}
function DownBttn_Pressed(this) {
var RowIndex = X.parentNode.parentNode.rowIndex;
var ParentTable = X.parentNode.parentNode.parentElement;
var NthRow = GetElement("dataTable").rows.length;
if (RowIndex!=NthRow-1) {
ParentTable.moveRow(RowIndex, RowIndex + 1);
}
}
$('.upArrow').livequery('click', function() {
var row = $(this).closest('tr');
var prev = row.prev();
if (prev.length == 1) {
row.detach();
prev.before(row);
}
});
$('.downArrow').livequery('click', function() {
var row = $(this).closest('tr');
var next = row.next('tr');
if (next.length == 1) {
row.detach();
next.after(row);
}
});
- 1. 위쪽 및 아래쪽 화살표 단추 클릭 WPF ListView 검색
- 2. 위쪽 및 아래쪽 키 블록
- 3. Ctrl + 위쪽 화살표 DataGridView 홈 =
- 4. HTML의 위쪽/아래쪽 컨트롤
- 5. 위쪽, 아래쪽, 왼쪽 및 오른쪽 화살표 키가 KeyDown 이벤트를 발생시키지 않습니다.
- 6. Selenium IDE 아래쪽 화살표 키
- 7. WPF의 패딩 (왼쪽, 위쪽, 오른쪽, 아래쪽)
- 8. UIWebView에서 위쪽/아래쪽 이동을 비활성화하는 방법은 무엇입니까?
- 9. 위쪽, 아래쪽, 왼쪽 및 오른쪽의 이미지 지정. 수행하는 방법?
- 10. jquery tablesorter 호출기, 위쪽 및 아래쪽 페이지 매김 링크
- 11. 위쪽 및 아래쪽 여백이있는 stretch div - css/css3
- 12. html 테이블 행 재정렬
- 13. 프로그래밍에서, 표준 입력에서 위쪽 화살표 또는 아래쪽 화살표를 누를 때 어떻게 감지 할 수 있습니까?
- 14. 키보드 이벤트 디버깅 'Ctrl + 위쪽 화살표'
- 15. SQLite 재정렬 테이블?
- 16. Silverlight에서 위쪽 (또는 아래쪽) 모서리가 둥근 사각형 모서리를 만드는 방법?
- 17. 테이블 행을 위아래로 이동 - Jquery/Javascript
- 18. DockPanelSuite. x 및 아래쪽 화살표 + 탭 헤더를 숨기거나 비활성화 할 수 있습니까?
- 19. 위쪽 화살표와 아래쪽 화살표를 사용하여 Yii 쉘 기록
- 20. QTextEdit/QPlainTextEdit QTextBlock의 여백 설정 [왼쪽 | 오른쪽 | 위쪽 | 아래쪽]
- 21. 프로그래밍 방식으로 인쇄 페이지를 왼쪽, 오른쪽, 위쪽, 아래쪽 여백으로 설정하십시오.
- 22. ListBox의 항목 재정렬 - Windows Forms - (Java 프로그래머 C# 배우기)
- 23. C# 데이터 집합의 테이블 재정렬
- 24. Interop 개체없이 Excel 테이블 재정렬
- 25. 자바 스크립트를 통해 선택 상자에서 아래쪽 화살표 키 누르기
- 26. 위쪽
- 27. 데이터 테이블의 열을 재정렬 하시겠습니까?
- 28. MATLAB에서 마지막 명령을 반환하는 위쪽 화살표 키를 얻는 방법은 무엇입니까?
- 29. Android에서 테이블 행을 동적으로 추가 하시겠습니까?
- 30. Flex에서 동적 이미지가있는 데이터 행을 추가하려면 어떻게합니까?
당신은 모든 항목의 순서를 반대로하고 싶은, 또는 셀 별 수준에서? –
그 안에 들어있는 행의 순서를 바꾸고 싶습니다. 내부적으로 (이미지, 다른 테이블 등) 두 행을 바꿔 넣을 것입니다. – Goran