[jQuery] problem z load w galerii zdjęć |
[jQuery] problem z load w galerii zdjęć |
22.03.2011, 21:33:20
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) |
Kod $("#cacheImages").load("galeria/"+imageGroup+".html"); var idx = 0; $("a[rel="+imageGroup+"]").each(function(index){ $("#miniaturki").append("<a id='img"+idx+"' href='"+$(this).attr("href")+"' class='galeriachange'><img style='margin-left: 10px' src='"+$(this).children().attr("src")+"' /></a>"); idx++; }); Dlaczego gdy ładuje takie coś.. Kod <a style="display: none;" href="galeria/natura/foto1.jpg" title="Natura" rel="Natura" class="galeria"><img src="galeria/miniatur_natura/foto1.jpg" /></a> // i takich więcej ..z pliku, to kod na początku posta sobie nie radzi. Tzn jakby nie widział tego co załadowała funkcja load(). Natomiast gdy te zdjęcia od razu daję w stronę, nie że potem JSem wczytuje to wszystko jest ok. Ten post edytował Kuba707 23.03.2011, 17:48:26 |
|
|
29.03.2011, 22:42:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 5 Dołączył: 12.09.2010 Skąd: Kraków / Wrocław Ostrzeżenie: (0%) |
nie dziala dlatego, że load to wywolanie ajaxowe i wykonuje sie asynchronicznie, jeśli po tym wywolaniu masz jakikolwiek kod, to zostaje on wykonany bez względu na to czy load zakończy działanie czy nie... aby zadziałało musisz użyć funkcji zwrotnej ajax, o ile pamietam za pomocą load: $('costam').load('nazwa_pliku',function(){}); i w tej funkcji wrzucić cały kod który masz pod load, albo (tu jestem pewien) z wywolania niskopoziomowego:
$.ajax({ url: 'stronka', type: 'GET', dataType: 'html', success: function(data){ .. i tutaj caly kod... (dostep do kodu z pliku masz poprzez zmienna 'data') } }); |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 12:35 |