Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 12. 11. 2012, 18:54:28
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 |
#2 · Zasláno: 12. 11. 2012, 18:57:11
quatzael:
pokud je přímým rodičem, existuje .parent() , pokud je nepřímým (nebo i přímým), tak .closest() .
|
||
Kcko Profil |
#3 · Zasláno: 12. 11. 2012, 18:58:16
$(".abc:has(div)") |
||
quatzael Profil |
#4 · Zasláno: 12. 11. 2012, 19:05:00 · Upravil/a: quatzael
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 |
#5 · Zasláno: 12. 11. 2012, 19:11:39
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 |
#7 · Zasláno: 12. 11. 2012, 20:21:39
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 |
#8 · Zasláno: 12. 11. 2012, 20:23:38
Kcko:
jojo, dík. |
||
Časová prodleva: 12 let
|
0