Autor | Zpráva | ||
---|---|---|---|
Charlie22 Profil * |
#1 · Zasláno: 12. 1. 2009, 16:48:59
Zdravim vsechny,
shanim se po rade, co mam blbe na tomto scriptu: html: <div id="menuContent"> <ul id="menu"> <li><a href="home.php" class="test">Home</a></li> <li><a href="rules.php">Rules</a></li> <li><a href="#">Pilots</a></li> <li><a href="#">Briefing</a></li> <li><a href="#">IGC</a></li> <li><a href="#">Results</a></li> <li><a href="#">Forum</a></li> </ul> </div> jQuery: $(function(){ $('ul#menu li a:first').addClass('active'); $(this).click(function(){ var href = $(this.href); console.log (href); $('ul#menu li a:first').removeClass('active'); return false; }); }); jedná se o to, ze potrubeju do promenne href dostat hodnotu <a href='neco.html'>. Pokud $(this) nahradim konkretnim selectorem a zapisu ve tvari $('ul#menu li a:first').attr('href'), tak vrati spravnou hodnotu, ale s $(this) se mu nechce :-( Diky predem.. |
||
ninja Profil |
#2 · Zasláno: 12. 1. 2009, 16:59:31
Na JS export nejsem, ale imho jquery si takto posledni selektor nepamatuje, takze $(this). na nic neukazuje, respektive nejspise na cely dokument.
Nicmene jQuery se muze retezit, takze zkus: Zkus: $(function(){ $('ul#menu li a:first').addClass('active').click(function(){ var href = $(this.href); console.log (href); $('ul#menu li a:first').removeClass('active'); return false; }); }); |
||
Chamurappi Profil |
#3 · Zasláno: 12. 1. 2009, 16:59:54
Reaguji na Charlie22:
„var href = $(this.href);“ Funkce „$“ je sice všeuměl, ale co by měla udělat s adresou, kterou jí dáš do vstupu? Nepotřebuješ spíš $(this).href? |
||
Charlie22 Profil * |
#4 · Zasláno: 12. 1. 2009, 17:20:24
@ninja: jenze to mi vrati akorat href z prvniho linku v menu a ja potrebuju data z toho, na kterej se prave kliklo, coz je to stejny, jak jsem psal vyse :-(
@Chamurapi: mela by se priradit do premenne href. Kazdopadne $(this).href je nefunkcni :-( |
||
ah01 Profil |
#5 · Zasláno: 12. 1. 2009, 21:04:03
Charlie22
$(function(){ // projít všechny elementy <a> a přiřadit jim obsluhu 'click' $("ul#menu li a").click(function(){ var href = this.href; // <- pokud potřebuješ jen href, fci $ // na to nepotřebuješ alert(href); return false; }); }); http://jquery.jslab.net/zkousecka/#53fb74533f91b6b18762a0679df04b23 |
||
srigi Profil |
#6 · Zasláno: 12. 1. 2009, 21:45:04 · Upravil/a: srigi
Charlie22
„@ninja: jenze to mi vrati akorat href z prvniho linku v menu a ja potrebuju data z toho, na kterej se prave kliklo, coz je to stejny, jak jsem psal vyse :-( “ Skus zapis: $(this).attr('href'); |
||
Charlie22 Profil * |
#7 · Zasláno: 12. 1. 2009, 22:52:09
Diky mnohokrát ah01, to je přesně ono.!!
@srigi> $(this.href) = $(this).attr('href'); Dikz vsem za pomoc...mimochodem, existuje nejaky cesky kvalitni zdroj okolo jQuery, co se tím zabýva trosku do hloubky? |
||
Měsíček Profil |
#8 · Zasláno: 12. 1. 2009, 22:56:28
Reaguji na Charlie22:
"Dikz vsem za pomoc...mimochodem, existuje nejaky cesky kvalitni zdroj okolo jQuery, co se tím zabýva trosku do hloubky?" Ne. |
||
srigi Profil |
#9 · Zasláno: 13. 1. 2009, 07:16:23
Měsíček
Nejaky serial sa rozbehol na programujte.cz |
||
Časová prodleva: 15 let
|
0