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

    Funzione html jQuery non funziona

    Salve a tutti.
    Ho un problema con jQuery.
    Vi spiego.
    Io tramite la funziona append creo dell'html e lo inserisco.
    Fin qui tutto bene l'html viene inserito come si deve.
    Ora mi servirebbe recuperare tutto l'html che ho inserito in precedenza ma la funzione .html() non ritorna nessun valore

    un esempio è il seguente :
    codice:
    function appendHtml(data){
      var div = '<div id="myid"></div>';
      $("#mywrapper").append(div);
      $("#myid").append(data);
      .....other instruction
    }
    
    function retrieveHtml(){
      var htm = $("#myid").html();
      alert(htm);//non stampa niente
    }
    Suggerimenti ??
    Grazie mille
    Ho una logica tutta mia, fatta di if else ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    sicuro che data sia valorizzato correttamente? cmq errori nel codice che hai postato non ce ne sono, se data è valorizzato correttamente il problema sta altrove

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Appende il div?
    B) Il div myid si popola con i dati?
    C) La variabile data che dati sono?
    prova anche cosi:
    codice:
      $("#mywrapper").append( '<div id="myid">'+data+'</div>');
    Sicuro che il pocesso sia appendo a mywrapper myid e questo i dati? Non li vuoi inserirli in myid?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Grazie per la risposta.

    la funzione che appende i div e data funziona correttamente anche perchè il risultato è visibile tramite il browser.
    i dati che passo alla funzione appendHtml(data), vengono passati da una precedente chiamata ajax, che mi restituisce i dati.
    Ora spiego meglio la mia necessità, prima che i dati provenienti dalla chiamata ajax vengono stampati a video, devono passare per altre funzioni che li manipolano e li stampano a video, in pratica sto progettando un slideshow di contenuti in ajax, con qualche effetto carino tipo fade o slide.
    Ho una logica tutta mia, fatta di if else ...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A prescindere, tu vuoi leggere il contenuto html di myid ma nella funzione precedente non inserisci <div>inserimento</div> ma appendi <div></div>appesa tu fai la seconda per foza il div myid è vuoto fai come t'ho suggerito.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Grazie Andrea per la risposta.
    Io prima di provare con il tuo metodo ho fatto la seguente prova :
    codice:
                   $(function(){
                        
                        var div = '<div id="mydiv"></div>';
                        var htm = '
    
    Pluto</p>';
                        $('body').append(div);
                        $("#mydiv").append(htm);
                        alert($("#mydiv").html());
                    })
    Manco a farlo apposta l'alert mi stampa l'html del div #mydiv
    Premetto che questa prova l'ho fatta nella pagina html, invece il mio problema si verifica nel javascript del plugin che sto creando.
    Non è che nel plugin non è possibile recuperare l'html, in quanto viene generato al suo interno ?

    Ho una logica tutta mia, fatta di if else ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per quanto ne so questo:

    $("#mywrapper").append( '<div id="myid">'+data+'</div>');

    equivale a :

    $("#mywrapper").append('<div id="myid"></div>');
    $("#myid").append(data);

    ripeto secondo me il problema è da ricercare altrove...

    p.s. posta il codice completo altrimenti possiamo solo tirare ad indovinare

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.