setTimeout funktioniert nicht auf safari mobile

Ich habe eine Funktion, die zeigt ein Menü, wenn Sie auf es, und ich will, dass es verschwindet nach 5 Sekunden. Das ist mein javascript - es funktioniert auf desktop-browser, aber es verschwindet nicht auf die mobilen Kollegen.

$(function() {
    $('#prod_btn').click(function() {
        $(this).addClass('selected').next('ul').css('display', 'block');
        setTimeout(hideMenu, 5000);
    });
});

function hideMenu() {
    $('#prod_btn').removeClass('selected').next('ul').css('display', 'none');
}

Wo ist das problem?

Dank

  • Der timeout ist das brennen in safari mobile ist für mich, wenn ich einen alert() in die hideMenu () - Funktion. Ist es für Sie arbeiten?
  • Ich habe versucht, aber es zeigt nicht alles, es scheint, dass es kein Feuer, das Funktion...
  • Welche Versionen benutzt du von jquery, safari, etc? Es funktioniert bei mir mit jquery 1.6.4 und iOS 4.3 auf dem simulator. Sind Sie immer Fehler?
  • Ich habe versucht, auf iPhone 4 und iPad 2 mit iOS 5 und auf dem iPhone 3GS mit 4.3 und es immer noch nicht funktioniert, ich bin mit jquery 1.6.2
  • Ich habe keine Fehler, Mach einfach nichts, weder die Warnmeldung...
  • Ich habe auch versucht mit jquery 1.7 von google-apis ohne jede änderung

InformationsquelleAutor pugia | 2011-11-22
Schreibe einen Kommentar