다음 HTML 구조를 가지고 있으며 즉각적인 길이는 <td>s
입니다.카운트 찾기 <td> Jquery
<table class="PrintTable">
<tr>
**<td>**
<table>
<thead>
<tr><th>Type Of Transaction</th></tr>
</thead>
<tbody>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Age</td>
</tr>
</tbody>
</table>
</td>
**<td>**
<table>
<thead>
<tr><th>2006</th></tr>
</thead>
<tbody>
<tr>
<td>Andi</td>
</tr>
<tr>
<td>25</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
내가 TD의 길이를 알아 내기 위하여 사용하고있는 기능은
function getBody(element)
{
var divider=2;
var originalTable=element.clone();
var tds = $(originalTable).children('tr').children('td').length;
alert(tds);
}
내가보고하고 그 결과입니다 아무 단서는 모두 0입니다 - 여기 내가 사용하고있는 코드는 없다 . 나는 2. 어떤 도움을 주시면 감사하겠습니다.
왜'.clone() '을 사용하고 있습니까? 그리고'element'는 jQuery 객체를 의미합니까? 나는'clone'이 DOM 객체의 네이티브 JS 메소드가 아니기 때문에 그렇게 가정한다. 'getBody'를 호출하는 방법의 예제를 제공해 주시겠습니까? –
예, 요소는 JQuery 객체이며 완전한 테이블을 객체로 포함합니다. clone()을 호출하지 않더라도 여전히 2를 기대하는 것처럼 0을 표시합니다. – Nrusingha