Jquery slideDown / slideUp代码仅在CTRL + F5之后有效?

时间:2013-01-08 22:28:51

标签: javascript jquery dom internet-explorer-9

这个问题困扰了我好几个小时了,我希望有人可以帮助我。

我有以下代码,用于打开和关闭递归的UL菜单。它可以在任何地方使用,除了IE9。但是,它仅在我使用CTRL + F5刷新页面时才有效。如果我没有用CTRL + F5刷新,我会收到一堆错误,如下所示:

  • SCRIPT5022:DOM Exeption:SYNTAX_ERR(12); (参考if(currentLink))
  • SCRIPT5022:DOM Exeption:SYNTAX_ERR(12); (参考currentLink.parent()。find)

有人知道这里发生了什么吗?

    $('.groups').find('li:has(ul)').find('.uitklapTrigger').click(function(){
    var currentLink = $(this);
    if (currentLink.parent().find('ul').first().is(":hidden")){
        currentLink.children('.plmin').html('-');
        currentLink.parent().find('ul').first().slideDown('slow');
    } else {
        currentLink.parent().find('ul').first().slideUp("slow", function(){
            currentLink.children('.plmin').html('+');
        });
    }

    return false;
});

1 个答案:

答案 0 :(得分:0)

答案很清楚。它与IE9的某些设置有关。奇迹般地,我测试的电脑都有一些奇怪的(acer出厂默认设置)浏览器设置。我重置了浏览器设置,问题解决了......谢谢大家。