|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
[jQuery] sposób na selektor, hierarchia, proste niby a nie działa , kubazzz 28/06/09 05:20 mam taką strukturę HTML
<table>
<table>
<tr></tr> // numer jeden
<tr></tr> // numer dwa
<tr>// numer trzy
<td>
<a href="" class='red'></a>
<a href="" class='red'>*ten</a>
</td>
<td>
<a href="" class='red'>*i ten</a>
<a href="" class='red'></a>
</td>
</tr>
</table>
<table>
<tr></tr> // numer jeden
<tr></tr> // numer dwa
<tr>// numer trzy
<td>
<a href="" class='red'></a>
<a href="" class='red'>*ten</a>
</td>
<td>
<a href="" class='red'>*i ten</a>
<a href="" class='red'></a>
</td>
</tr>
</table>
<table>
<tr></tr> // numer jeden
<tr></tr> // numer dwa
<tr>// numer trzy
<td>
<a href="" class='red'></a>
<a href="" class='red'>*ten</a>
</td>
<td>
<a href="" class='red'>*i ten</a>
<a href="" class='red'></a>
</td>
</tr>
</table>
(itd)
</table>
potrzebuję wyciągnąć zawartość wszystkich oznaczonych gwiazdką.
Napisałem coś takiego, ale łapie [ograniczyłem to drugiego td czyli "i ten"] tylko z pierwszej osadzonej tabeli.
$("table table tr:eq(2) td:eq(1) a.red:first").each(function(){...});
I najwyraźniej jednak czegoś nie rozumiem w tych selektorach.
Powinno być po polsku tak:
chcę mieć pierwsze elementy <a> będące w drugiej komórce <td> trzeciego wiersza <tr> każdej tabeli osadzonej w innej tabeli.
Jakbym tego nie modyfikował - albo wybiera jeden <a>, albo żadnego.
Jakieś pomysły?SM-S908 - po pierwsze html , Deus ex machine 28/06/09 11:45
zly, tabela w tabeli ok, ale sobie komorke dla niej otworz.
A jak juz poprawisz html to moze zatrybi
$("table > tr:eq(2) > td:eq(1) > a.red:first")"Uti non Abuti" - hmm , kubazzz 28/06/09 15:37
racja z tym html.
to nie jest moj html i byc moze w nocy z rozpedu mi sie pomieszalo.SM-S908 - dalej nie działa , kubazzz 28/06/09 16:42
zresztą pamiętam, że już próbowałem tego.
Poza tym zapis "table table" jest możliwy bo to jest "ancestor descendant", powinno działać.
wrrr...SM-S908
- takie coś , kubazzz 28/06/09 16:47
$(" table > tbody > tr > td > table > tbody > tr:eq(2) > td:eq(1) > p > a.red:first").each(function(){...});
też wyciąga tylko pierwsze, działa dokładnie tak samo jak to w oryginalnym poście.SM-S908 - a gdzie masz tbody? , myszon 29/06/09 08:54
bo w HTML-u tego nie widać.- no nie ma , kubazzz 29/06/09 15:28
ale firebug to pokazuje.
zresztą - jak wywalę tbody to efekt jest ten sam, nic się nie zmienia.SM-S908
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|