Javascript setTimeout未按预期执行

Javascript setTimeout未按预期执行,javascript,jquery,Javascript,Jquery,我已经搜索了很多,但是我不知道我做错了什么。我有一个引用了jQuery的ASP.NET页面(无错误)和以下脚本: $(function () { $('#<%=Button1.ClientID%>').click(function () { debugger; setTimeout(function () { $('#Success').css("visibility", "visible"); $('#Def').css("visibil

我已经搜索了很多,但是我不知道我做错了什么。我有一个引用了jQuery的ASP.NET页面(无错误)和以下脚本:

$(function () {
  $('#<%=Button1.ClientID%>').click(function () {
    debugger;
    setTimeout(function () {
      $('#Success').css("visibility", "visible");
      $('#Def').css("visibility", "hidden");
    }, 1000);
    return false;
  })
});
更改了面板的上述代码,如下所示,但出现错误

            $('#Success').style.display ="block";
            $('#Def').style.display = "none";
$(函数(){
$('#')。单击(函数(){
调试器;
setTimeout(函数(){
$('#Success').css(“display”,”);
$('#Def').css(“显示”、“无”);
}, 1000);
返回false;
})
});

这将起作用…

您所展示的代码没有明显的错误-它工作得非常好:。检查控制台是否有错误,并确保没有任何干扰的现有CSS。当然,它会“跳过”,因为超时触发需要1秒。你试过把断点放在timeout函数里面吗?setTimeout里面的函数会在1000毫秒后执行,你不跳进去是正常的!谢谢-是的,它确实进入了街区。面板未隐藏/显示的任何原因?我在上面的“编辑1”中修改了我的代码。感谢那些在没有任何理由解释自己的情况下否决我的人!!
            $('#Success').style.display ="block";
            $('#Def').style.display = "none";
$(function () {
 $('#<%=Button1.ClientID%>').click(function () {
  debugger;
  setTimeout(function () {
     $('#Success').css("display", "");
     $('#Def').css("display", "none");
}, 1000);
return false;
 })
});