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

    jquery, associare eventi ad elementi dinamici

    Ciao ragazzi,

    Come da titolo ho la necessità di attribuire degli eventi ad elementi ancora non presenti e che verranno visualizzati solo dinamicamente (sempre con jquery)

    esempio:

    <script>

    function compari(){
    $("#nodo").append("<input type='button' value='Bottone' id='bottone' />")
    }
    $(function(){
    $("input#bottone").live("click", function(){
    $(":text").trigger("focus");
    })
    });
    </script>
    </head>
    <body>
    Clicca per mostrare il bottone

    <div id="nodo"></div>
    <div><input type="text" value="testo" /></div>
    </div>
    </body>
    </html>

    Ho creato questo semplice esempio per far capire meglio la situazione, in pratica al click del link viene aggiunto un pulsante ed esso deve esser associato ad un evento. Allora ho usato .live() che dovrebbe servire proprio allo scopo (visto che .bind() funziona su elementi già esistenti)
    Quindi in teoria una volta visualizzato il bottone e cliccandoci sopra dovrebbe scattare l'evento focus per l'input di testo ma non funziona.

    Quindi come associo eventi ad elementi dinamici? Grazie in anticipo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Usa on, perché live e deprecato da jquery vedi doc
    $(document).live("click", "#bottone", function(){
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ahhhhh grazie infinite!! Con .on() funziona tutto alla perfezione

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.