我是JQuery的新手......这段代码在IE7中不起作用,但在FF&铬。它说它给我一个语法错误,帮助!
$(函数(){ $(“#bClose”)。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。提前感谢您的帮助
答案 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;
});
});