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

    JQuery sugli elementi caricati con Ajax

    Ciao a tutti.
    Quando carico delle porzioni di pagina con richieste asincrone (Ajax), se gli elementi caricati hanno delle funzioni scritte con JQuery queste non vengono eseguite, perché?

    Questo vale solo se le operazioni vengono chiamate all'interno di

    Codice PHP:
    $(document).ready(function () {

    }); 

  2. #2

  3. #3
    Prova a vedere se questa discussione ti risolve il problema!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da lore83
    up
    potresti invece postare qualcosa di utile, ad esempio una pagina di esempio che non funziona oppure il codice restante

    Almeno riesci ad entrare in quel blocco di codice? Hai provato a debuggare la pagina, la console degli errori riporta qualche indizio?
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Non so che riportare di codice...praticamente mi succede sempre quando uso ajax e jquery
    Se ad esempio con ajax mi torna una cosa di sto tipo:

    Codice PHP:
    <div class='prova'>pluto</div
    ed avevo caricato un .js:

    Codice PHP:
     $(document).ready(function () { 

    $(
    '.prova').faiqualcosa;

     }); 
    questo 'faiqualcosa' non funziona!

    Spero di essermi spiegato.
    Grazie e ciao.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da lore83
    Non so che riportare di codice...praticamente mi succede sempre quando uso ajax e jquery
    Se ad esempio con ajax mi torna una cosa di sto tipo:

    Codice PHP:
    <div class='prova'>pluto</div
    ed avevo caricato un .js:

    Codice PHP:
     $(document).ready(function () { 

    $(
    '.prova').faiqualcosa;

     }); 
    questo 'faiqualcosa' non funziona!

    Spero di essermi spiegato.
    Grazie e ciao.

    il metodo 'faiqualcosa' viene invocato una sola volta a caricamento di pagina (all'evento domready)
    ovvero, prima che avvenga la chiamata ajax: quindi devi richiamarlo nuovamente al success della chiamata ajax (vedi questa discussione).

    infatti, al caricamento di pagina, la collection $(.prova) non contiene il nodo che inserirai a posteriori

    se poi quel metodo .faiqualcosa è l'assegnazione di un handler ad un evento (ad es. definisci una funzione per levento 'click') puoi usare il metodo live() che è quasi equivalente al metodo bind() ma vale anche per elementi non ancora presenti in pagina.
    Vuoi aiutare la riforestazione responsabile?

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

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.