Проблемы Jquery slideDown() slideUp()

У меня есть некоторые проблемы с jQuery slideDown.

В первый раз, когда я нажимаю на слайд, он не анимируется, он просто переходит из скрытого в видимое. Но каждый последующий клик будет анимироваться.

Это код, который я использую:

$('#open').click(function() { 
 $('#hideWrapper').slideDown('fast', function()
   }); 
}); 
$('#close').click(function() {
 $('#hideWrapper').slideUp('fast', function() {
   });
});

Я думаю, что я должен использовать этот код, потому что он чище, но он вообще не будет работать:

$('#open').click(function() { 
 $('#hideWrapper').slideDown('fast', function()
}); 
$('#close').click(function() {
 $('#hideWrapper').slideUp('fast', function() {
});

оба они отлично работают в jsfiddle:

  1. jsfiddle1
  2. jsfiddle2

Скользит вниз по первому клику и все, я не загружаю jQuery, как должен? проблема с домом?

Заранее благодарим вас за любую помощь, которую вы можете предоставить.


person Designon    schedule 23.07.2012    source источник
comment
Я на хроме, и он, кажется, ведет себя нормально, а также на сафари :)   -  person Tats_innit    schedule 23.07.2012
comment
Во втором фрагменте кода есть синтаксические ошибки — в обоих случаях вы не закрыли функциональные скобки. Можете ли вы подтвердить, что это проблема и в вашем источнике?   -  person Nemanja    schedule 23.07.2012
comment
Я использую первый фрагмент кода прямо сейчас, просто он не анимируется при первом нажатии.   -  person Designon    schedule 23.07.2012
comment
Обе версии имеют синтаксические ошибки в вашем вопросе, но не в скрипках. Пожалуйста, скопируйте и вставьте точный код из вашего реального случая, как JS, так и соответствующий html/CSS. Кстати, вам не нужно указывать пустую функцию в качестве второго параметра для .slideDown() и .slideUp(), просто полностью оставьте этот параметр: $('#hideWrapper').slideDown('fast');   -  person nnnnnn    schedule 23.07.2012
comment
Теперь все заработало... я использовал span вместо div:/ теперь я знаю, что такие вещи имеют значение :)   -  person Designon    schedule 23.07.2012


Ответы (1)


Попробуйте удалить файлы ASO.

Файлы ASO представляют собой кэшированные скомпилированные версии ваших файлов классов. Хотя IDE намного лучше справляется со старыми кэшами при внесении изменений, иногда вам приходится удалять их вручную. Чтобы удалить файлы ASO: Control>Удалить файлы ASO.

Это также является причиной ошибки «Я не вижу свои изменения, поэтому позвольте мне добавить трассировку, теперь все работает», которая появилась в CS3.

person shirin    schedule 23.07.2012