Проблема JQuery в IE7 - PullRequest
       15

Проблема JQuery в IE7

1 голос
/ 29 октября 2009

Я новичок в JQuery ... этот код не работает в IE7, но работает в FF и Chrome. Он говорит, что это дает мне синтаксическую ошибку, помогите!

$ (функция () { $ ("# bClose"). click (function () { $ ( "# ContactRepeat") slideUp ( "нормальный"). });

$("#bContact").click(function() {
    if ($("#ContactRepeat").css("display") == "display"){
        $("#ContactRepeat").slideToggle("normal", function(){
            $("#ContactRepeat").slideToggle("normal");
        });
    }
    else {
        $("#ContactRepeat").slideToggle("normal");
    }
return false;
});

});

Я использую jQuery 1.2.6. Спасибо за помощь заранее

1 Ответ

1 голос
/ 29 октября 2009

Основным недостатком вашего кода является эта строка, кстати:

$("#ContactRepeat").css("display") == "display" 

Это никогда не будет отображаться. Может быть, нет или заблокировать. Но лучше сделать .is (': visible') или .is (': hidden')

Вот исправленный фрагмент. При запуске через JSLint

я не вижу никаких синтаксических ошибок
$(function(){ 
    var crepeat = $("#ContactRepeat");

    $("#bClose").click(function() { $( crepeat .slideUp("normal"); });

    $("#bContact").click(function() {

        if (crepeat.is(':visible')){
                $crepeat.slideToggle("normal", function(){
                        $(this).slideToggle("normal");
                });
        }
        else {
                crepeat.slideToggle("normal");
        }
        return false;
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...