Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160

    JQuery --> mouseover() applicato a div

    Ciao a tutti, non riesco a capire perchè il mouseover applicato a dei DIV selezionati tramite id equivalente ad una variabile non funzioni!!!

    codice:
    $("#"+id).mouseover( function(){
       $("#"+id).css("border", "1px solid red");
    });
    id è una variabile valorizzata correttamente da un ciclo for, nel codice sorgente creato i DIV vengono creati correttamente e altrettanto correttamente gli viene assegnato l'id, però questa porzione di codice non mi funziona.
    Se per esempio vado a passare l'id in modo manuale es: $("#4")..... il mouseover funziona.
    Sapreste aiutarmi...grazie infinite!!!!
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  2. #2
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    up
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    per caso hai notato se sull'ultimo div funziona l'hover? potrebbe essere un problema di closure visto che sei dentro un ciclo.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    Penso di non aver capito quello che devo provare a fare, non per poca chiarezza della tua risposta ma perchè ho iniziato ieri a vedere JQuery
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  5. #5
    prova

    $("#"+id).mouseover( function(){
    $(this).css("border", "1px solid red");
    });

  6. #6
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    Innanzitutto grazie...

    comunque...Nada!!!
    Tutto tace...ancora!

    Non capisco perchè jquery non digerisca la concatenazione della variabile, la stessa cosa l'ho fatta ieri mettendo l'onMouseOver che richiamava una funzione js all'interno del tag <DIV> e tutto andava...
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    comunque, se come suggerito metti $(this) mi risulta funzionare...

  8. #8
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    mi sa tanto che ho sbagliato a impostare la funzione nel ciclo, perchè adesso mi funziona solo sull'ultimo div creato!!!
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  9. #9
    Utente di HTML.it L'avatar di Lomio
    Registrato dal
    Jul 2010
    Messaggi
    160
    SIiiiiiiiiiiiiiiiiiiiiiiiiii, funziona avevo sbagliato la posizione della funzione nel ciclo

    più che un errore da neo-jquerysta questo è un errore da citrullo!!!

    Grazie mille ad entrambi però non capisco perchè funziona solo col THIS...mah

    Ciaoooo belli!!!
    La legge e l'ordine saranno rispettati solo quando si concederà la giustizia a tutti indistintamente.

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la variabile "id" non e' piu' in scope quando esegui la funzione al mouseover,
    il che avviene sicuramente in un tempo molto diverso da quando l' assegni

    this invece, in jquery, e' sempre l' elemento stesso

    il problema sorgerebbe ancora se non dovessi parlare dell' elemento stesso all' interno di quella function, ma fare riferimento ad una variabile valorizzata comunque nel ciclo
    e li' ti consiglierei di usare il bind
    http://api.jquery.com/bind/
    fatto apposta per evitare problemi del genere (oltre ad offrire altre funzionalita' molto molto interessanti)

    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 © 2026 vBulletin Solutions, Inc. All rights reserved.