Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    [jquery] richiamare funzioni

    Ciao a tutti.

    ho 3 funzioni chiamate

    funzione_1()
    funzione_2()
    funzione_3()

    ho un contatore che fa se che una variabile pippo assuma il valore nel range 1,3

    adesso devo far in modo che vengano lanciate in successione le tre funzioni; come faccio?

    io pensavo a una cosa del tipo

    funzione_+pippo ma ovviamente non funge; la funzione da richiamare deve avere il nome funzione_ più il valore numerico.

    come si concatena il nome di una variabile con il valore che assume la variabile pippo?

    spero di essermi spiegato.

    grazie
    Ale

  2. #2
    Non so se ho capito bene, ma te praticamente vuoi richiamare una funzione sapendo il suo nome? cosa che da quello che ho capito puoi cambiare, mi ricorda una funzione in php che fa questo, facendo una ricerca nel web quella funzione a un alternativa jQuery, da quello che ho letto credo che basterebbe dichiarare la funzione cosi:

    codice:
    JQuery()['funzione_' + pippo]();
    Cosi, nel caso se, pippo valesse 1, da poterla richiamare semplicemente in questo modo:

    codice:
    funzione_1();
    Ma non ti assicuro niente, ansi, mi viene da pensare, a cosa ti serve questo? forse ciò che vuoi si può fare in altri modi molto più semplice, ad esempio, gestendo il DOM, cambiando il codice di chi richiama la funzione, facendo in modo che richiami la nuova funzione.

  3. #3
    codice:
    eval('funzione'+num+'()');
    oppure:
    codice:
    switch(num){
       case 1: funzione_1(); break;
       case 2: funzione_2(); break;
       case 3: funzione_3(); break;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    un altra alternativa è window['funzione_' + pippo]();


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.