Tengo una función que muestra un menú al hacer clic en él, y quiero que desaparezca después de 5 segundos. Este es mi javascript: funciona correctamente en el navegador de escritorio, pero no desaparece en los dispositivos móviles.setTimeout no funciona en safari mobile
$(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');
}
¿Dónde está el problema?
Gracias
El tiempo de espera se activa en safari mobile cuando pongo una alerta() en la función hideMenu(). ¿Te funciona? –
Lo intenté pero no muestra nada, parece que no activa la función ... – pugia
¿Qué versiones estás usando de jquery, safari, etc.? Funciona para mí con jquery 1.6.4 y iOS 4.3 en el simulador. ¿Estás recibiendo errores? –