jQuery .slideDown();崩溃的Android浏览器

时间:2012-01-04 20:43:07

标签: jquery android mobile

我有一个让我难过的问题。我正在构建一个相当简单的移动网站,并希望使用jQuery为所有页面制作菜单。我有一个简单的UList,它持有菜单元素。当我加载页面时,它通过CSS隐藏

item { display:none }

我想在点击“链接”时使用以下内容显示它:

    $("header div.menu-box a").click(function(event){
    event.preventDefault();

    if($("#header_wrapper .menu-box .menu-text").text() == 'Menu') {
        $("#header_wrapper .menu-box .menu-text").text("Close");
        $("#popmenu").slideDown(500);
    }
    else {
        $("#header_wrapper .menu-box .menu-text").html("Menu");
        $("#popmenu").slideUp(500);
    }
    return false;
});

它在Firefox&带iPhone浏览器代理的Safari,以及iPhone。然而,在我的新Android Razr上,它崩溃了浏览器。任何想法都会非常受欢迎。

感谢。

3 个答案:

答案 0 :(得分:3)

jQuery效果(slideUp等)会使Android浏览器崩溃,因为jQuery bug已在jQuery 1.8.3中修复(1.8.2仍然会崩溃Android)。

答案 1 :(得分:0)

听起来好像这是Android浏览器的问题,而不是你的代码。理论上,在安全的浏览器上,没有非特权的JavaScript代码应该能够导致整个浏览器“崩溃”。

答案 2 :(得分:0)

也许console.log()不存在?