【发布时间】:2011-11-22 16:42:06
【问题描述】:
我有一个功能,点击它时会显示一个菜单,我希望它在 5 秒后消失。这是我的 javascript - 它可以在桌面浏览器上正常运行,但在移动浏览器上不会消失。
$(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');
}
问题出在哪里?
谢谢
【问题讨论】:
-
当我在 hideMenu() 函数中放置一个 alert() 时,我在 safari mobile 中触发了超时。它对你有用吗?
-
我试过了,但没有显示任何东西,似乎它没有触发该功能......
-
您使用的是什么版本的 jquery、safari 等?它适用于模拟器上的 jquery 1.6.4 和 iOS 4.3。你有错误吗?
-
我在 iPhone 4 和 iPad 2 和 iOS 5 上试过,在 iPhone 3GS 和 4.3 上试过,但还是不行,我用的是 jquery 1.6.2
-
我没有错误,只是什么都不做,警报消息也没有......
标签: javascript jquery mobile-safari settimeout