숫자가 포함 된 열을 찾은 다음 빈 열을 찾기 전에 클래스를 추가하고 다음 열로 추가하는 기능을 만들었습니다. 또한 아래의 열 (다음 행이지만 같은 인덱스의 열)에 클래스를 추가하고 싶지만 해결할 수는 없습니다. 나는 .parent() 메소드를 시도했습니다하지만 난 붙어 그리고 난 내가 정직하게 뭘하는지 모르겠어요 ... 여기 내 코드jQuery : 동등한 인덱스의 형제 행 열에 클래스 추가
$("table tbody tr td").each(function() {
var num = $(this).text();
if ($.isNumeric(num)) {
$(this).addClass('word-' + num).nextUntil('td:empty').addClass('column-' + num);
}
});
입니다 그리고 여기에 내가 원하는 것을 보여주는 이미지와 할 (빨간색 필드).
영어로 죄송합니다. 단어 (두 개의 클래스가 부착 된 교차하는 스타일을 원하는 경우
var indexed = $(this).index() + 1; // Get column number
var row = $('tr').has(this); // Current row
row.nextAll('tr').each(function(e) {
var cell = $(this).find('td:nth-child(' + indexed + ')');
if(cell.text().length) {
cell.addClass('word-' + num);
} else {
return false; // End loop if word is finished
}
});
보너스
: 당신의 if
문 내에서
html을 제공하고 최종 결과를 원하는 방식으로 수동으로 추가 표를 추가 할 수 있습니까? 질문이 지금이므로, 당신이 달성하기를 희망하는 것을 이해하기가 어렵습니다. –
여기 내 jsfiddle가 있습니다 : https://jsfiddle.net/5yzLftu0/ 예를 들어, 숫자 1은 클래스 단어 -1을 가지며 동일한 클래스가 동일한 행의 다음 td에 추가됩니다. 하지만 3 번 단어 아래에 3 번 단어를 추가하는 법을 모르겠습니다. 지금 이해하십니까? – user3043693