jQuery 显示 div 然后消失
如果这是一个简单的问题,我提前道歉,我有这个 javascript 代码:
$(document).ready(function() {
$("#results").hide();
var html = $.ajax({ url: "ajax.php?db_list=get", async: false}).responseText;
$("#submit").click(function () {
$("#results").show();
});
});
我有一个看起来像这样的按钮:
<fieldset class="action">
<button name="submit" id="submit">Submit</button>
</fieldset>
当我单击“提交”按钮时,我想显示结果 div 并将其保留在那里,但在 Chrome 中它弹出然后立即消失,这是因为我的文档顶部的 hide() 函数准备好了吗?
谢谢!
I apologize ahead of time if this is a simple question, I have this javascript code:
$(document).ready(function() {
$("#results").hide();
var html = $.ajax({ url: "ajax.php?db_list=get", async: false}).responseText;
$("#submit").click(function () {
$("#results").show();
});
});
I have a button that looks this:
<fieldset class="action">
<button name="submit" id="submit">Submit</button>
</fieldset>
When I click on the Submit button I wanted to show the results div and have it stay there, but in Chrome it pops up and then immediately disappears, is this because of the hide() function at the top of my document ready?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
大概。我猜页面正在刷新。如果您不想这样做,请在处理程序中使用
return false;
。或
event.preventDefault()
。Probably. I'm guessing the page is refreshing. If you don't want that, use
return false;
in the handler.or
event.preventDefault()
.将您的结果最初设置为通过 CSS 隐藏
不知道为什么您要跳到应该使用 $.ajax 的方式。如果是 GET 请求,请使用 $.get...与 .live 绑定,因为它更好:)。让它是异步的,因为你不希望你的服务器在出现错误时挂起......
Have your results initially set to be hidden via CSS
Not sure why you are jumping around the way you should use $.ajax. Use $.get if it's a GET request... Bind with .live because its better :). Let it be async because you don't want your server hanging in case of an error...
使用此代码而不是提交
现在您不必
返回假;
或者
event.preventDefault();在你的 JavaScript 中
Instead of submit, use this code
Now you don't have to
return false;
or
event.preventDefault(); in your javascript