Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] problem z load w galerii zdjęć
Kuba707
post
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
 
Start new topic
Odpowiedzi (1 - 1)
matird
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:45