Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] problem z load w galerii zdjęć
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Kuba707
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.
matird
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')
}

});
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.