Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] problem z load w galerii zdjęć
Kuba707
post 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
Go to the top of the page
+Quote Post
matird
post 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')
}

});
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 12:35