2010-07-27 12 views
8

Sto usando jQuery per sviluppare applicazioni web su iPad e sembra che l'evento live di jQuery non funzioni ... Questo era il caso quando stavo lavorando con l'emulatore di SDK per iPad e ora che ho l'iPad su cui lavorare , è sempre lo stesso (speravo fosse un errore dell'emulatore). L'esecuzione dello stesso codice su una build del kit Web funziona correttamente.evento live jQuery su iPad ... perché non funziona?

Mi chiedo se qualcun altro sta avendo questo problema? Se c'è una correzione? o se sono io? Spero che qualcuno possa aiutarti perché il mio codice sta diventando davvero gonfio dovendo ricondurre i clic ecc. Dopo le chiamate Ajax.

Grazie :)

risposta

3

ho dovuto usare l'evento .delegate jQuery che sembra fare il trucco click vincolante a un elemento dopo una chiamata AJAX.

+0

Grande - delegato fa il trucco! – Johncl

18

Il problema è che per qualche motivo Safari mobile non associa gli eventi click ad alcuni elementi DOM, quindi è necessario allegarli manualmente.

$('.header').live('click',get_location_input); 

e quando si aggiunge in seguito funziona su iPad

<div class='header' onclick=''>Station Info</div> 

qui è dove ho ottenuto il mio informazioni

http://skillfulness.blogspot.com/2010/11/workaround-for-jquery-live-event.html

-1

'cursor: pointer' per la ID perticular nel file css funziona per me ..