E' stato difficile dare un titolo, il problema è facile da capire ma difficile da spiegare.
il modo migliore è che andiate qui:
Esempio errore![]()
(Ho preso una pagina Jquery già fatta che in sostanza crea un piccolo sito (mono-pagina) per navigare un portfolio senza l'uso di PHP ())
Qual'è il problema?
Nella pagina sulla destra c'è una piccola galleria di immagini che viene caricata da JQ. Se si va in mouseover su una delle miniature cambierà automaticamente l'immagine al centro della pagina.
{cambiando il bordo della miniatura in modo da sapere che è stata selezionata}
Questo succede perché c'è un javascript in fondo all'HTML che legge gli attrbuti TITLE E ALT dell'immagne e li riporta nel SRC dell'altra immagine sotto forma di URL in cui TITLE è la root e ALT è il nome del file da caricare.
la funzione hoverchange() è:codice:$(".gal_img").mouseover(function(){ var direct= $(this).attr("title"); var file =$(this).attr("alt"); $(this).css('border', '#ccc solid 2px'); hoverchange(direct,filen); });
che lavorano su questo HTML:codice:function hoverchange(my_root,my_fname){ $("#pg_preview > img[title="+my_root+"]").attr("src","images/"+my_root+"/medium/"+my_fname+".png"); $("#pg_preview > img[title="+my_root+"]").attr("alt","images/"+my_root+"/large/"+my_fname+".png"); }
*questo HTML viene creato da una funzione che poi viene richiamata per ricrearlo nuovamente quando viene cliccato a sinistra un altro progetto.codice:<div id="gal" style="visibility: visible;"> <div id="gal_title">*titolo*</div> <span class="gal_span"> [img]images/ball/thumbs/ball1.png[/img] </span> </div>
E fin qui, tutto OK.
Il problema sopraggiunge quando clicchiamo su un altro progetto così facendo cambiamo gli elementi caricandone di nuovi, nonstante non cambi nulla a livello di HTML, perché la funzione che la genera è la medesima, la galleria sulla destra che prima faceva cambiare l'immagine a centro pagina NON lo fa più.
Come se l'evento collegato alla classe dell'immagine non funzionasse (primo codice inserito).
AVETE IDEE??
è veramente difficile spiegare.
Provate a vedere la pagina...
{è tutto comunque in fase sperimentale}![]()

))
è veramente difficile spiegare.
Rispondi quotando
adoro il Forum di HTML.it (devo smetterla di perdere le pass)
ahahahaahahahhahahhaahah...