Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 15. 7. 2012, 11:28:36
potřeboval bych v jQuery vyselektovat prvek definovaný třídou který je na stejném řádku v tabulce jen v jiné buňce.
A - prvek, u kterého mám událost click B, C - prvky, které potřebuji vyselektovat každý zvlášť (B - konkrétně radio input, který je ještě obalen v divu) viz. výsledek problém v diskuzi CSS: Proměnlivá šířka divu/spanu v závislosti na velikosti obsahu Proměnlivá šířka divu/spanu v závislosti na velikosti obsahu prve jsem to měl přes divy vyřešený pomocí siblings, tady u těch tabulek to ale tak nefunguje.. takže to teď vypadá asi takhle: <tr> <td><div><input class="prvek B" type="radio" name="inpt"></div></td> <td class="prvek A">Název položky</td> <td class="prvek C">Cena</td> <td><div><img src="obrazek.jpg" border="0" height="20" width="20""></div></td> </tr> díky za radu.. |
||
Keeehi Profil |
#2 · Zasláno: 15. 7. 2012, 11:46:54
Prvek B
$(".prvek A").prev().children().children() Prvek C $(".prvek A").next() |
||
quatzael Profil |
#3 · Zasláno: 15. 7. 2012, 12:15:09
Keeehi:
díky, tohle je sice užitečný, ale neexistuje prosímtě nějaký univerzální řešení, kterým bych se na jednotlivý prvky dostával podle těch tříd.. jde mi o to, že kdybych v budoucnu potřeboval mezi jednotlivý prvky třeba pomocí jQuery šoupnout další nový buňky, tak už tohle řešení přestane fungovat.. tedy, aby ten selektor našel prvek B opravdu podle jeho třídy s tím, že se spolu s prvkem A nachází v jednom řádku tabulky, tzn. <tr></tr>.. |
||
Keeehi Profil |
#4 · Zasláno: 15. 7. 2012, 12:26:15
A rovnou
$(".prvek B") použít nemůžeš?
Jinak tedy $(".prvek A").parent().find(".prvek B") |
||
quatzael Profil |
#5 · Zasláno: 15. 7. 2012, 12:38:01
Keeehi:
„A rovnou $(".prvek B") použít nemůžeš?“ to právě ne. potřebuju tam mít víc řádků v tý tabulce a takhle by to vybíralo všechny, navíc ten počet řádků bude proměnlivej, takže to nemůžu vyřešit ani identifikátorama.. vyzkouším cos navrhl.. |
||
quatzael Profil |
Keeehi:
„ $(".prvek A").parent().find(".prvek B") “
tohle řešení funguje a přijde mi jako nejvhodnější v tom mým seznamu, takže supr.. dík! |
||
Časová prodleva: 11 let
|
0