jQuery .find () не работает в IE - PullRequest
2 голосов
/ 03 мая 2010

У меня есть функция, пытающаяся запустить это:

 if ( action=='fadeIn' ) {
  if ( $( this ).css( 'position' ) == "static" ) {
   $( this ).css( {position: 'relative'} );
  }
  $( this ).append( '<span class="bg_fade">' )
 }
 var fader = $( this ).find( '.bg_fade' );

 alert(fader.attr('class'));

Он отлично работает в Firefox, но в IE предупреждение возвращается неопределенным. Есть идеи?

Весь код на http://www.jakelauer.com/jquery/bgFade/jquery.bgFade.js

Используется на jakelauer.com/jquery/bgFade

1 Ответ

3 голосов
/ 03 мая 2010

Это почти наверняка тот факт, что IE перестает обрабатывать ошибки где-то еще в сценарии. Нажмите F12, чтобы вызвать инструменты разработчика, перейдите в Сценарий и нажмите Начать отладку. Затем перезагрузите страницу. Вы найдете свою ошибку в спешке.

EDIT: Я посмотрел поближе. Попробуйте закрыть ваш <span> тег в вашем append. Добавление не происходит в IE.

...