2012-05-15 18 views
5

C'è un modo per aggiungere immagini dinamicamente a una galleria di foto dopo che è stato creato.Aggiunta di immagini dinamicamente a photoswipe

La situazione è questa.

Sto recuperando gli URL delle immagini dal server e mostrandoli in una galleria. Quando gli elementi vengono scaricati, gli elementi anchor e img vengono aggiunti alla pagina. Mi piacerebbe essere in grado di allo stesso tempo aggiungere ciascuno alla galleria di photoswipe.

attualmente nell'elemento callback (dopo che l'immagine è stata caricata ed elementi in allegato) ho

$elements.photoSwipe({ enableMouseWheel: false , enableKeyboard: false }); 

Questo funziona tranne che crea ogni elemento in esso la propria galleria. C'è un modo per ottenere un handle per una galleria esistente e solo aggiungere ad esso?

risposta

2
if(this.photoSwipe == undefined){ 
    this.photoSwipe = $elements.photoSwipe(photoSwipeOptions); 
}else{ 
    this.photoSwipe.append($elements); //use jQuery append 
} 
+0

Photoswipe non ha un metodo append(). –

+0

append è un metodo jQuery non un metodo Photoswipe. Nota che this.photoSwipe è un oggetto jQuery. http://api.jquery.com/append/ –

+0

Ancora devo essere d'accordo con Adam, se provo il tuo codice ottengo un TypeError: this.photoSwipe.append non è una funzione, potresti per favore elaborare come hai ottenuto questo lavoro? – Tobias

0

ho commesso una richiesta di pull per PhotoSwipe

Pull Request

Se si dispone di tale necessità di anteporre dinamica/aggiungere/rimuovere gli elementi senza cambiare lo stato della voce corrente, è possibile utilizzare questa versione

Problemi correlati