Autor Zpráva
quatzael
Profil
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
Prvek B
$(".prvek A").prev().children().children()

Prvek C
$(".prvek A").next()
quatzael
Profil
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
A rovnou $(".prvek B") použít nemůžeš?

Jinak tedy
$(".prvek A").parent().find(".prvek B")
quatzael
Profil
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!

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0