Salve,
ho costruito una pagina con delle animazioni con jquery che partono cliccando determinati bottoni , poi grazie ad una funzione in ajax la pagina fa un refresh aggiornando alcuni elementi.

Ecco : tutti gli elementi nuovi aggiornati da ajax , non supportano alcun effetto di Jquery , seppur il codice viene scritto correttamente..

i precedenti elementi nella pagina continuano a funzionare , quelli nuovi invece sembra proprio di no ... come se la libreria jquery per questi nuovi elementi non venisse importata o quantomeno attivata..

sapete dirmi il perchè ??

questo è il codice ajax che aggiorna i risultati di un form con contenuto variabile...



Codice PHP:
function xmlhttpPost(strURL,formname,responsediv,responsemsg) {

    var 
xmlHttpReq false;

    var 
self this;

    
// Xhr per Mozilla/Safari/Ie7

    
if (window.XMLHttpRequest) {

        
self.xmlHttpReq = new XMLHttpRequest();

    }

    
// per tutte le altre versioni di IE

    
else if (window.ActiveXObject) {

        
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

    }

    
self.xmlHttpReq.open('POST'strURLtrue);

    
self.xmlHttpReq.setRequestHeader('Content-Type''application/x-www-form-urlencoded');

    
self.xmlHttpReq.onreadystatechange = function() {

        if (
self.xmlHttpReq.readyState == 4) {

            
// Quando pronta, visualizzo la risposta del form

            
updatepage(self.xmlHttpReq.responseText,responsediv);

        }

        else{

            
// In attesa della risposta del form visualizzo il msg di attesa

            
updatepage(responsemsg,responsediv);



        }

    }

    
self.xmlHttpReq.send(getquerystring(formname));

}



function 
getquerystring(formname) {

    var 
form document.forms[formname];

    var 
qstr "";



    function 
GetElemValue(namevalue) {

        
qstr += (qstr.length "&" "")

            + 
escape(name).replace(/\+/g"%2B") + "="

            
escape(value value "").replace(/\+/g"%2B");

            
//+ escape(value ? value : "").replace(/\n/g, "%0D");

    
}

    

    var 
elemArray form.elements;

    for (var 
0elemArray.lengthi++) {

        var 
element elemArray[i];

        var 
elemType element.type.toUpperCase();

        var 
elemName element.name;

        if (
elemName) {

            if (
elemType == "TEXT"

                    
|| elemType == "TEXTAREA"

                    
|| elemType == "PASSWORD"

                    
|| elemType == "BUTTON"

                    
|| elemType == "RESET"

                    
|| elemType == "SUBMIT"

                    
|| elemType == "FILE"

                    
|| elemType == "IMAGE"

                    
|| elemType == "HIDDEN")

                
GetElemValue(elemNameelement.value);

            else if (
elemType == "CHECKBOX" && element.checked)

                
GetElemValue(elemName

                    
element.value element.value "On");

            else if (
elemType == "RADIO" && element.checked)

                
GetElemValue(elemNameelement.value);

            else if (
elemType.indexOf("SELECT") != -1)

                for (var 
0element.options.lengthj++) {

                    var 
option element.options[j];

                    if (
option.selected)

                        
GetElemValue(elemName,

                            
option.value option.value option.text);

                }

        }

    }

    return 
qstr;

}

function 
updatepage(str,responsediv){

    
document.getElementById(responsediv).innerHTML str;