Кодът на Jquery slideDown/slideUp работи само след CTRL+F5?

Този проблем ме безпокои от много часове и се надявам някой да може да ми помогне.

Имам следния код, който отваря и затваря рекурсивно UL меню. Работи навсякъде, с изключение на IE9. Работи обаче само когато опреснявам страницата с CTRL+F5. Ако не опресня с CTRL+F5, получавам куп грешки като следното:

  • SCRIPT5022: DOM изключение: SYNTAX_ERR (12); (позовавайки се на if (currentLink))
  • SCRIPT5022: DOM изключение: 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;
});

person Hans    schedule 08.01.2013    source източник
comment
така или иначе, за да го възпроизведете в FIDDLE?   -  person wirey00    schedule 09.01.2013
comment
Опитах, но наистина има твърде много код за премахване. Това, което се случва на няколко страници от сайта е, че получавам странни грешки в прост код на jquery, който обикновено работи добре. Случва се само в (множество) IE9 и имам нужда от CTRL+F5, за да накарам всичко да работи добре отново. Например $(this).slideUp(slow, function(){ alert('test') }); работи само след ctrl+f5, позволява само анимацията без oncomplete обратно извикване.   -  person Hans    schedule 09.01.2013
comment
структурата под .groups е твърде голяма? има ли няколко от тези елементи? Можете ли просто да покажете един като пример?   -  person wirey00    schedule 09.01.2013
comment
Изглежда, че вашият код може да се изтегля в грешен ред. Уверете се, че всичко е в <head>, увийте кода си в $(document).ready и поставете jquery.js преди всичко друго.   -  person Blazemonger    schedule 09.01.2013
comment
@wirey Има множество .groups елементи, но това не може да е проблемът, защото проблемът се случва и на други страници с проста анимация.   -  person Hans    schedule 09.01.2013
comment
@Blazemonger Редът е ок, първо jquery, след това локален js, всичко е в ‹head› и вътре в $(document).ready(function(){ ...   -  person Hans    schedule 09.01.2013
comment
Почти изглежда, че променливата на jquery $ не може да се използва в jquery Функции като .hover(function(){ освен когато опреснявам с ctrl+f5   -  person Hans    schedule 09.01.2013
comment
Може би се ядосвате на този проблем?   -  person Owlvark    schedule 09.01.2013
comment
@Owlvark Току-що проверих, но всички идентификатори са валидни. Както и да е, как може всичко да работи след опресняване?   -  person Hans    schedule 09.01.2013


Отговори (1)


Отговорът е ясен. Това беше свързано с някаква настройка на IE9. По чудо и двата компютъра, на които тествах, имаха някои странни (фабрични настройки на acer) настройки на браузъра. Нулирах настройките на браузъра и проблемът беше решен... Благодаря на всички.

person Hans    schedule 21.04.2013