Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 11. 7. 2012, 12:13:00
Ahoj,
potřeboval bych selektor pro div, který se nachází v jiném divu., oba definované pomocí tříd. čili něco jako: $(".vnejsi-div child: .vnitrni-div") bohužel taková syntaxe nefunguje.. jak na to?? |
||
Darker Profil |
#2 · Zasláno: 11. 7. 2012, 12:19:14
quatzael:
„potřeboval bych selektor pro div, který se nachází v jiném divu., oba definované pomocí tříd.“ Na tohle stačí normální CSS selektor bez pseudotříd. DIV.venku DIV.vevnitr { color:red; } |
||
pcmanik Profil |
quatzael:
Nemozes rovno pouzit obycajny class selector? Ale inak by malo fungovat $("div.vnitrni-div", "div.vnejsi-div") |
||
Joker Profil |
#4 · Zasláno: 11. 7. 2012, 12:20:20
Mohl jsem vyrovnat nejkratší správnou odpověď, kdyby to šlo srozumitelně napsat.
Je to jednoduše mezera: $(".vnejsi-div .vnitrni-div") |
||
quatzael Profil |
#5 · Zasláno: 11. 7. 2012, 12:34:27 · Upravil/a: quatzael
Darker:
akorát mě nejde jen o styly, ale taky i o někaký action.. Joker: tohle dělám když chci selektor pro div, ve kterým jsou zároveň definovaný obě třídy.. pcmanik: tohle přeci zase vybere všechny divy, který jsou mezi těma čárkama vypsaný.. já potřebuju jen ten vnitřní div!! |
||
Joker Profil |
quatzael:
„tohle dělám když chci selektor pro div, ve kterým jsou zároveň definovaný obě třídy..“ Tak to děláte špatně. HTML: <div id="prvni" class="jedna dva"> <div id="druhy" class="dva">test</span> </div> Příkaz: $(".jedna .dva")[0].id Dodatek: Ty dvě třídy by správně byly bez mezery: $(".jedna.dva")[0].id |
||
Ugo Profil |
#7 · Zasláno: 11. 7. 2012, 12:45:17
quatzael:
Joker a Darker to napsali samozřejmě správně, když má mít obě třídy tak je to bez mezery, Darker napsal selector jen pro jiný účel, ale naprosto jasně :-) Nehádat a vyzkoušet ... |
||
pcmanik Profil |
quatzael:
Vyberies tak div, ktory je vo vnutri vnejsieho divu. Ten druhy selektor sluzi ako obor platnosti, resp. kde sa ma vyhladavat ten vnitrny div. Skus si ten kod spustit a az potom hovor, ze enfunguje. <div class="vnejsi-div">POKUS <div class="vnitrni-div">test</div> </div> $(document).ready(function(){ $("div.vnitrni-div", "div.vnejsi-div").text("ahoj"); }); |
||
quatzael Profil |
#9 · Zasláno: 11. 7. 2012, 13:19:17
máte pravdu, já jsem ten vnořenej element včera vyndal, protože jsem ho nakonec potřeboval mít zvlášť, takže mi to nefungovalo, úplně jsem na to zapomněl a neuvědomil jsem si to..
čímž jsem se dostal k mnohem zapeklitějšímu problému, protože teď potřebuju nadefinovat selektor pro div A určený třídou, který se nachází spolu s jiným divem B se specifickou třídou v obalovém divu. je něco takového vůbec možné?? |
||
Darker Profil |
#10 · Zasláno: 11. 7. 2012, 13:26:44 · Upravil/a: Darker
Najdi si všechny obalové a zbytek prověř javascriptem. Bude to efektivnější.
Inspirace: http://stackoverflow.com/questions/6939335/css-hide-div-if-div-has-no-child-with-class |
||
Kajman Profil |
#11 · Zasláno: 11. 7. 2012, 14:03:01
|
||
quatzael Profil |
#12 · Zasláno: 11. 7. 2012, 14:21:05
Kajman:
to je ono. už jsem na to taky přišel.. jde to zapsat taky takhle: $('.tridaB ~ .tridaA') |
||
Časová prodleva: 12 let
|
0