Autor Zpráva
quatzael
Profil
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
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
Mohl jsem vyrovnat nejkratší správnou odpověď, kdyby to šlo srozumitelně napsat.
Je to jednoduše mezera:

$(".vnejsi-div .vnitrni-div")
quatzael
Profil
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
→ "druhy"

Dodatek:
Ty dvě třídy by správně byly bez mezery:
$(".jedna.dva")[0].id
→ "prvni"
Ugo
Profil
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
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
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
quatzael:
V jQuery existuje metoda siblings.
$('div.tridaB').siblings('div.tridaA')
quatzael
Profil
Kajman:
to je ono. už jsem na to taky přišel..
jde to zapsat taky takhle:
$('.tridaB ~ .tridaA')

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: