Autor Zpráva
quatzael
Profil
Měl bych dotaz. Potřeboval bych selektor pro <div>, který je zároveň (i nepřímým) rodičem jiného <div> a má určenou konkrétní třídu.

čili, aby byly dvě podmínky:
1. musí být hierarchicky parent (první, který splňuje podmínku 2.)
2. musí mít definovanou třídu např. "abc"

Jde to v jQuery nějak??
panther
Profil
quatzael:
pokud je přímým rodičem, existuje .parent(), pokud je nepřímým (nebo i přímým), tak .closest().
Kcko
Profil
$(".abc:has(div)")
quatzael
Profil
panther:
supr, díky moc!!

na api.jquery.com/closest/ je to popsaný, ale ještě se tam v tom moc nevyznám kde co najít..


Kcko:
tohle by asi nefungovalo tak jak potřebuju..

Musí to být opravdu ancestor, já tam budu mít víc tříd u sousedních elementů, takže by to pak vybíralo všechny, ne??
Kcko
Profil
Kdybys rovnou napsal ukazku (kod) tak by se to dalo napsat, ja ted vubec nechapu co chces zachytit, jestli dite nebo rodice co ma dite ...
quatzael
Profil
Kcko

Myslím od dítěte. panther to napsal myslím správně.

Takže by to mohlo například vypadat:

<div>
  <div class="abc">
    <div>
       <div class="dite">
       </div>
    </div>
  </div>
</div>

 $(".dite").click(
    function(){
   $(this).closest(".abc").text("neco");
      });         



místo toho .text("neco") tam budu mít samozřejmě něco jinýho.. takhle myslím, že by se celá ta větev i s tím dítětem smazala..
Kcko
Profil
Podle toho co jsi napsal, to vypadalo, že chceš zaměřit div.abc, který má přímé dítě (a to nějaký div), to by pak co napsal Panther nemohlo fungovat, protože to se jde v DOMu zezdola nahoru. Ale to je fuk, nechme toho, hlavně, že víš jak na to.
quatzael
Profil
Kcko:
jojo, 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:

Prosím používejte diakritiku a interpunkci.

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