我有一個功能,當點擊它時顯示一個菜單,並且我希望它在5秒後消失。這是我的javascript - 它可以在桌面瀏覽器上正常工作,但不會在移動設備上消失。setTimeout無法在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');
}
問題在哪裏?
感謝
當我在hideMenu()函數中添加alert()時,超時時間會在safari mobile中觸發。它對你有用嗎? –
我試過但它沒有顯示任何東西,它似乎不會觸發該功能... – pugia
你使用jQuery,safari等的哪些版本?它適用於模擬器上的jquery 1.6.4和iOS 4.3。你有錯誤嗎? –