Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    jquery e fancybox in un ajax response

    vengo al punto dell'ennesimo problema:

    Ho uno script che mi fornisce un html.
    L'html contiene dei link ad alcuni video.
    Grazie all'attributo class dei link (che è 'video') al click questi dovrebbero attivare fancybox per avviare il video in primo piano.

    Bene, tutto questo funziona se i link vengono inseriti nella pagina stessa quando viene richiamata, ma quello che devo fare io è raccogliere l'html con una chiamata ajax ed inserirla con
    codice:
    $('#contenuto').html(html)
    dopo aver ricevuto l'html dallo script.

    L'ho fatto, i link si visualizzano, ma non funziona più l'effetto di fancybox.

    Come si può ovviare il problema?

    Grazie ancora per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    Ciao,

    qui c'è qualcosa che potrebbe esserti utile.

    Molto probabilmente, francybox non rileva il codice creato dopo il caricamento della pagina.

    Si potrebbe provare a cambiare il richiamo del div, aggiungendo .live('click...

    Codice PHP:
    $(document).ready(function() {
       $(
    '.video').live('click', function() {
            $(
    this).fancybox();
        });
    }); 
    o provare a modificare la classe francybox come mostrato nel link che ti ho scritto...


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    grazie del contributo, ma la tua soluzione non funziona.
    Proverò con quella del link, intanto avevo trovato un escamotage:

    anzichè caricare i video con un'ajax request, li caricavo fin dall'inizio e poi li ho nascosti, rendendoli visibili al click interessato.

    Non è forse la vera soluzione, ma il risulatato è quello.

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.