Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
Zdravím,
mám element s několika třídami a potřeboval bych v jquery vytáhnout třídu tu "edit_NĚCO" <div id="menu" class="menu navigace edit_m-s_855">Menu</div> Zkoušel jsem něco jako var id_class = $(this).find('[class^=edit]'); var id_class = $(this).attr('[class^=edit]'); |
||
_es Profil |
#2 · Zasláno: 20. 9. 2012, 09:32:04
Sylar:
V this.className máš celý obsah atribútu class , z toho si to nejako vytiahni.
|
||
joe Profil |
#3 · Zasláno: 20. 9. 2012, 10:10:41
Proč dáváš nějaké číslo do třídy? Přesně k tomu slouží datové atributy, ke kterým pak můžeš díky jQuery přistupovat
$(...).data("id"); pro element s atributem data-id .
Pokud chceš používat to, co jsi uvedl jako příklad, pak element má vlastnost classList (není však crossBrowser), kde najdeš všechny jeho třídy, ty iterovat a porovnávat s regulárním výrazem. Pole tříd si taky můžeš získat přímo z atributu class (pro jQuery $(...).attr("class") ).
|
||
Sylar Profil |
#4 · Zasláno: 20. 9. 2012, 12:32:02
joe:
máš pravdu, využil jsem atribut data a funguje to, díky za tip |
||
Časová prodleva: 12 let
|
0