.click su una lista aggiornata

venerdì 06 aprile 2012 - 20.31
Tag Elenco Tags  Javascript

mirty89 Profilo | Newbie

Salve a tutti, sto cercando di fare su una pagina html, tramite l'uso di javascript la seguente cosa: ho una serie di oggetti <li> all'interno di un singolo elemento <ul> ovviamente all'interno di un <div>. Utilizzando lo script

$("#allItems li").live('click', function (){ //allItems è l'id del div
alert(this.id);
});

posso cliccare gli oggetti li e mi compare l'alert. Con javascript però, posso anche spostare gli oggetti <li> all'interno di un secondo elemento <div>. Una volta però effettuato lo spostamento, lo script .live('click'...) sembra non funzionare più su nessun elemento.

Penso sia un problema legato al fatto che la lista venga modificata e lui non riconosce più la lista o il div. Anche con document.ready, una volta spostato un oggetto, non va più il .click. Idee/pareri/consigli ?

Grazie in anticipo del tempo dedicato^^

alx_81 Profilo | Guru

>Salve a tutti
Ciao e benvenuto su dotnethell.it

>posso cliccare gli oggetti li e mi compare l'alert. Con javascript
>però, posso anche spostare gli oggetti <li> all'interno
>di un secondo elemento <div>. Una volta però effettuato
>lo spostamento, lo script .live('click'...) sembra non funzionare
>più su nessun elemento.
Sì perchè perdi il riferimento all'oggetto a cui hai attaccato l'event handler.

ma hai provato ad usare la libreria per il drag and drop di jQuery senza scrivere i tuoi eventi?
Magari ti può venire in aiuto..
http://jqueryui.com/demos/droppable/
http://jqueryui.com/demos/draggable/

>Grazie in anticipo del tempo dedicato^^
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5