jQuery script v default.latte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Lukynn
Člen | 16
+
0
-

Zdravim,

mohl by jste mi někdo poradit co dělám špatně, když v @layout.latte mi vše funguje bez problému, ale v jakékoliv podstránce (např. default.latte) mi script nefunguje.

JQuery script:

<script>
$(".foto").click(function(){
  var index = $(".foto").index(this);

  $(".foto").eq(index).animate({"width": "-=10px", "margin-left": "+=8px", "margin-top": "-=10px"}, 500),
  $(".foto").eq(index).animate({"width": "+=10px", "margin-left": "-=8px", "margin-top": "+=10px"}, 500);
});
</script>

a použití:

<div class="table_text" style="margin-top: 25px;">
            <a n:href="Adm:aktuality"><img class="foto" src="{$basePath}/imagesAdm/admMenu/aktuality.gif" style="margin-left: 20px; margin-bottom: 15px;"></a>
            <a n:href="Adm:menu"><img class="foto" src="{$basePath}/imagesAdm/admMenu/menu.gif" style="margin-left: 20px; margin-bottom: 15px;"></a>
            <a n:href="Adm:heslo"><img class="foto" src="{$basePath}/imagesAdm/admMenu/uzivatele.gif" style="margin-left: 20px; margin-bottom: 15px;"></a>
            <a n:href="Adm:menu"><img class="foto" src="{$basePath}/imagesAdm/admMenu/menu.gif" style="margin-left: 20px; margin-bottom: 15px;"></a>
</div>

Děkuji mnohokrát,
Lukáš M.

Nox
Člen | 378
+
0
-

Spíš nám dodej kde/jak includuješ to jQuery
A taky nepoužívej slovo „nefunguje“, je třeba říct přesně co se tam děje … mj. díval ses do konzole?

h4kuna
Backer | 740
+
0
-

Nezlob se ale tohle není Nette.

Ale jediný co vidím tak že by za

$(".foto").eq(index).animate({"width": "-=10px", "margin-left": "+=8px", "margin-top": "-=10px"}, 500), # ;

měl být středník a nikoliv čárka.

Animace moc nedělám, tak teď nevím, ale možná by šlo využít zápisů toggle a pak by mohl opadnout to druhé volání animate.

Lukynn
Člen | 16
+
0
-

includuju v @layout.latte v head

<head>
...
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
	<script type="text/javascript" src="{$basePath}/js/netteForms.js"></script>
	<script type="text/javascript" src="{$basePath}/js/ajax.js"></script>
...
</head>

a používám v default.latte, jak jsem už kopíroval.

Jde jen o to, že když stejný kód zadám do @layout.latte, tak vše jde v pořádku a s jQuery není problém, ale když jej použiju kdekoliv jinde (například v default.latte), tak se nic nestane. Chyby to nevypisuje žádné.

Lukynn
Člen | 16
+
0
-

Problém jsem vyřešil. Script jsem měl vepsat do ajax.js, pak vše funguje.

Děkuji mnohokrát za ochotu :)

Editoval Lukynn (26. 11. 2012 18:02)