Autor Zpráva
quatzael
Profil
Mám podobný dotaz jako ve vedlejším příspěvku: jQuery selector - & (a zároveň)

Potřeboval bych vybrat všechny elementy, které mají třídy aaa a bbb, ale nemají třídu ccc[/pre], a všechny elementy, které opět mají třídy [pre]aaa a bbb a zároveň mají i třídu ccc a ddd.

Třída ddd bude jako proměnná, čili by to mělo vypadat takto:
var class = "ddd";
$(".aaa.bbb[class!=ccc],.aaa.bbb.ccc." + class)

Nějak to ale nefunguje..
juriad
Profil
Ty nechceš, aby atribut třída nebyl roven ccc. Ty chceš aby neobsahoval. A toto lze zapsat takto: .aaa.bbb:not(.ccc)
A pro příště si nastuduj selektory v jQuery: http://api.jquery.com/category/selectors/

Mimochodem, tu aplikaci máš opravdu mizeně vytvořenou, když požaduješ takové šílenosti.
Str4wberry
Profil
Pokud něco nemá mít třídu, používá se pro to selektor negace :not.

Živá ukázka
quatzael
Profil
juriad:
Díky, uvidím jestli to bude fungovat.
Já jsem to tam studoval, ale moc to tam není vysvětlený jak to používat komplexně a skládat..

Ta aplikace je opravdu hodně složitá, moc jednodušeji to opravdu udělat nejde..


Str4wberry:
selektor negace :not
Odkaz nefunguje..

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: