Ошибка jQuery внезапно появилась на всех версиях веб-сайта

Я работаю над веб-сайтом, который имеет некоторые анимации, реализованные с помощью jQuery. Все это прекрасно, и я уже закончил работу над этой частью сайта. Так или иначе, мое меню, в котором используется плагин для чтения страниц, перестает работать, как предполагается. Анимация по-прежнему работает, но вместо меню, скользящего слева, чтобы показать его всю ширину, он скользит в два раза по ширине. Это происходит во всех браузерах и устройствах, и, вероятно, вчера не было.

Я отправлю код, о котором идет речь, в конце этого сообщения, но на самом деле я не думаю, что это связано с любым кодом, который у меня есть. Я использую управление версиями при построении, и эта ошибка появилась во всех версиях, локально и удаленно. Поэтому удаленный сайт, с которым я не касался, так как он работал, теперь не работает.

Это подсказывает мне, что это не проблема с одним из файлов, которые являются частью сайта. Однако у меня есть только 2 внешних файла, связанных с сайтом. Первый - модернизация, и отключение этого не имеет значения; второй - jQuery. Я попытался изменить версию jQuery на все, начиная примерно с 1.10 до 2.0, но без радости.

Теперь я немного из идей.

Здесь бит pagelide.js, который управляет открытием меню:

// Function that controls opening of the pageslide
function _start( direction, speed ) {
 var slideWidth = $pageslide.outerWidth( true ),
 bodyAnimateIn = {},
 slideAnimateIn = {};
 // If the slide is open or opening, just ignore the call
 if( $pageslide.is(':visible') || _sliding ) return; 
 _sliding = true;
 switch( direction ) {
 case 'left':
 $pageslide.css({ left: 'auto', right: '-' + slideWidth + 'px' });
 bodyAnimateIn['margin-left'] = '-=' + slideWidth;
 slideAnimateIn['right'] = '+=' + slideWidth;
 break;
 default:
 $pageslide.css({ left: '-' + slideWidth + 'px', right: 'auto' });
 bodyAnimateIn['margin-left'] = '+=' + slideWidth;
 slideAnimateIn['left'] = '+=' + slideWidth;
 break;
 }
 // Animate the slide, and attach this slide settings to the element
 $body.animate(bodyAnimateIn, speed);
 $pageslide.show()
 .animate(slideAnimateIn, speed, function() {
 _sliding = false;
 });
}

Большое спасибо за любую помощь.

1 ответ

Я решил эту проблему, и хотя, как я уже сказал, я просмотрел различные версии jQuery от 1.0 до 2.0, я не включал в себя микровыпуски между 1.6 и 1.7, например. Тестирование 1.6.1 и т.д. Было тем, чего мне не хватало, и это, конечно, проблема. Любой другой, имеющий такую ​​же проблему, должен проверять все подэлементы.

licensed under cc by-sa 3.0 with attribution.