Autor Zpráva
Charlie22
Profil *
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
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
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 *
@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
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
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 *
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
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
Měsíček
Nejaky serial sa rozbehol na programujte.cz

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: