2010-03-04 2 views
0

Этот человек был в тупике. Я добавляю некоторый HTML к элементу, а затем хочу его угасить. Однако, когда он реализован, он не исчезает. Он просто «привязывается» немедленно. Синтаксис/порядок выглядит правильно. Кто-нибудь видел что-то неправильно с моей логикой:jQuery fadeIn() не исчезает в

$('span.mySpan') 
    // fade out the empty span so it's hidden 
    .fadeOut('fast',function(){ 
     $(this) 
      .html($restoreLink) // add the HTML to the hidden span 
      .fadeIn('slow') // now fade it in 
    }) 

ответ

0

Нужна ли точка с запятой в конце FadeIn линии и в конце функции? ->;

$('span.mySpan') 
    // fade out the empty span so it's hidden 
    .fadeOut('fast',function(){ 
     $(this) 
      .html($restoreLink) // add the HTML to the hidden span 
      .fadeIn('slow'); // added ; 
    }); // added ; 
+0

Нет; в противном случае он вообще не появлялся. – SLaks

+0

Ах ... это правда. –

0

Вы используете Internet explorer 8? Я считаю, что непрозрачность манипуляций с JQuery в IE8 не работает должным образом.

+0

совместим во всех браузерах (IE, Firefox, Chrome, Safari). –

+0

Одна вещь, которую я заметил, это то, что, по крайней мере для IE8, она работает только под некоторыми DOCTYPE и в основном теми, которые заставляют ее работать в режиме Quirks. – dbrien

2

Это действительно работает, вот что я использовал:

<html> 
<head> 
<script type="text/javascript" src="jquery.js"></script> 
<script> 
     $(document).ready(function() { 
       $('span.mySpan') 
    // fade out the empty span so it's hidden 
    .fadeOut('fast',function(){ 
     $(this) 
      .html('<strong>testing</strong>') // add the HTML to the hidden span 
      .fadeIn(2000) // now fade it in 
    }) 

     }); 
</script> 
</head> 
<body> 
<span class="mySpan">Hello</span> 

</body> 
</html> 

Это просто слепнет очень быстро. Установите таймер, чтобы сказать ... 5000 миллисекунд, чтобы понять, что я имею в виду.

+0

ну, я понятия не имею, что я сделал, но теперь он работает. ARGH! В любом случае, вы заставили меня задуматься, чтобы что-то изменить, чтобы проверить, и как-то все это исправляло. –