2010-07-27 14 views
8

Ich benutze jQuery, um Webapps auf dem iPad zu entwickeln und es scheint, dass das jQuery-Live-Event nicht funktioniert ... Das war der Fall, als ich mit dem SDK-iPad-Emulator gearbeitet habe und jetzt das iPad zum arbeiten habe , es ist immer noch das gleiche (ich hatte gehofft, es war ein Emulator Fehler). Das Ausführen desselben Codes auf einem Web-Kit-Build funktioniert einwandfrei.jQuery Live-Event auf dem iPad ... warum funktioniert es nicht?

Ich frage mich nur, ob jemand anderes dieses Problem hat? Wenn es eine Lösung gibt? oder wenn ich es bin? Hoffe, dass jemand helfen kann, da mein Code wirklich aufgebläht wird und Klicks nach Ajax-Calls wiederverbinden muss.

Thanks :)

Antwort

3

Ich hatte das jQuery .delegate Ereignis zu verwenden, die den Trick Bindung Klick auf ein Element nach einem Ajax-Aufruf zu tun scheint.

+0

Großartig - Delegierter macht den Trick! – Johncl

18

Das Problem ist aus irgendeinem Grund, dass mobile Safari die Klickereignisse nicht an einige DOM-Elemente anhängt, also müssen Sie sie manuell anhängen.

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

und wenn Sie dieses Add später funktioniert es auf dem ipad

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

hier ist, wo habe ich meine Informationen

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

-1

'cursor: pointer' für die Perticular ID in CSS-Datei funktioniert für mich ..

Verwandte Themen