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![]()

Rispondi quotando