jq выбор элементов межу двумя другими
Добрый день. Есть такой вопрос. Вот существует таблица такого, напримр вида:
<td id="id_td_table1" rowspan="3">Блок 1</td> <tr>Текст1</tr> <tr>Текст2</tr> <tr>Текст3</tr> <td id="id_td_table2" rowspan="3">Блок 2</td> Вот как получить колличество эллементов <tr> между id="id_td_table1" и "id_td_table2" ? Спасибо всем, кто решит помочь! |
У тебя некорректная разметка. Любой td должен быть внутри tr, а tr внутри table или tfoot/thead/tbody
|
Цитата:
|
$('#id_td_table1').nextAll('tr');
Или просто:
$('#id_td_table1').next();
|
Ruslan_xDD, следом за td#id_td_table1 не будет ни одного tr. Причину обозначил выше.
|
danik.js, точно. :)
Тогда:
$('#id_td_table1').parent().nextAll('tr').find('td');
Если я не ошибаюсь, то браузер должен всё это преобразовать в:
<table>
<tbody>
<tr>
<td id="id_td_table1" rowspan="3">Блок 1</td>
</tr>
<tr>
<td>Текст1</td>
</tr>
<tr>
<td>Текст2</td>
</tr>
<tr>
<td>Текст3</td>
</tr>
<tr>
<td id="id_td_table2" rowspan="3">Блок 2</td>
</tr>
</tbody>
</table>
|
Ruslan_xDD,
:-? <body> Текст1Текст2Текст3<table><tbody><tr><td id="id_td_table1" rowspan="3">Блок 1</td> </tr><tr></tr> <tr></tr> <tr></tr> <tr><td id="id_td_table2" rowspan="3">Блок 2</td> </tr></tbody></table> </body> |
Цитата:
<table>
<td id="id_td_table1" rowspan="3">Блок 1</td>
<tr>Текст1</tr>
<tr>Текст2</tr>
<tr>Текст3</tr>
<td id="id_td_table2" rowspan="3">Блок 2</td>
</table>
<script>
var self = document.scripts[document.scripts.length-1];
self.parentNode.removeChild(self);
alert(document.body.innerHTML);
</script>
|
рони, проверил через оперу, ты прав. :)
|
|
| Часовой пояс GMT +3, время: 17:36. |