Затухание не работает в IE7 / IE8

#jquery #internet-explorer-8 #internet-explorer-7

#jquery #internet-explorer-8 #internet-explorer-7

Вопрос:

Я не совсем уверен, почему этот фрагмент jQuery не работает в IE7 и IE8. У кого-нибудь есть какие-либо идеи, что может быть причиной этого?

Ответ №1:

Ну, во-первых, поскольку вы используете jQuery, сделайте это без встроенного js:

 $('input[type=checkbox]').click(function(){
    var checkbox = this;
    if (checkbox.checked) {
        $("#message1").stop(true, true).show().fadeOut(10000);
        $("#message2").hide();
    }
    else {
        $("#message1").stop(true, true).hide();
        $("#message2").stop(true, true).show().fadeOut(10000);
    }
});
  

Простое выполнение этого может решить проблему IE

Ошибка:http://jsfiddle.net/maniator/xMSwQ/5 /

Ответ №2:

Я понял, мне просто нужно было удалить position: relative, и он отлично исчезает. Хотя я не совсем уверен, почему это так…