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