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, время: 22:19. |