IE7中的JQuery问题

时间:2009-10-29 16:18:08

标签: jquery internet-explorer-7

我是JQuery的新手......这段代码在IE7中不起作用,但在FF&铬。它说它给我一个语法错误,帮助!

$(函数(){     $(“#bClos​​e”)。click(function(){         $( “#ContactRepeat”)效果基本show( “正常”)。     });

$("#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 个答案:

答案 0 :(得分:1)

你的代码中的主要缺陷是这一行,顺便说一下:

$("#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;
    });

});