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

    Passare un oggetto in una funzione con setTimeout

    Ho il seguente problema:
    Dentro setTimeout vorrei passare una variabile locale che è di tipo object.

    codice:
    function hide(el) {
    setTimeout("el.style.display='none';", 500);
    }
    Solo che el non viene riconosciuto perchè locale.

    Ma se uso una variabile globale:

    codice:
    el=document.getElementById("hhh");
    function hide() {
    setTimeout("el.style.display='none';", 500);
    }
    funziona...

    Il problema è che per usare la funzione più volte non posso usare ogni volta la stessa variabile globale.
    Sapete come risolvere il problema?

  2. #2
    Ah, la soluzione è così semplice...

    Anche se il dilemma del comportamento resta, la funzione può essere richiamata anche in modo anonimo:

    codice:
    function hide(el) {
    setTimeout(function() { el.style.display='none'; }, 500);
    }
    Veramente molto comodo!

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.