JQuery-Klick-Ereignis eines div in li-Elements, das in Mobile Safari nicht ausgelöst wurde

8

Fixed: Endlich erzeuge ich Elemente direkt anstatt von jQuery gerendert zu werden.

Aktualisiert2: Es scheint klar zu sein, was wirklich passiert. Ich habe ein paar Tests gemacht, nur eine gefeuert, dass ich einen Link hineinlege. aber ich möchte nicht das ganze li-Element binden, sondern ein div-Element in einem li.

Aktualisiert: Ich habe einige Änderungen an den Positionen von divs vorgenommen, es funktioniert jetzt bei Android, aber Mobile Safari enthält sogar alle Elemente in ul.

Folgendes funktioniert in Desktop Safari und Chrome, aber nicht in den mobilen Versionen. Irgendwelche Ideen?

js:

%Vor%

html:

%Vor%

css:

%Vor%     
William 01.01.2012, 06:13
quelle

3 Antworten

15

Fügen Sie dem Element ein leeres onclick-Attribut hinzu:

%Vor%

Link zum jQuery-Problem, das das Problem beschreibt

    
steveax 01.01.2012 23:10
quelle
0

Ich denke, es hängt damit zusammen, wie Sie das Click-Ereignis binden, da es im Desktop-Browser funktioniert, in mobilen Browsern jedoch nicht.

Sollen Sie Ihren Code innerhalb des pageInit-Ereignisses einbinden?
jQuery Mobile-Ereignisse

%Vor%     
Ahmed 01.01.2012 11:07
quelle
0

Fügen Sie für iOS einfach

hinzu %Vor%

im CSS für diese Klasse oder ID. Dies behebt das Problem.

    
user1930476 04.08.2016 03:59
quelle