jquery隐藏并立即再次显示
jquery hide hides and immediately displays again
jQuery正在做一些奇怪的事情:它根本不起作用,只隐藏了一瞬间div。我做错了什么?
有问题的代码,尽可能简单。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Experiment</title>
<script type="text/javascript"
src="http://code.jquery.com/jquery.min.js"></script>
</head>
<body>
<script>
function doHiding() {
$("div.thread").each(function() {
$(this).hide();
});
}
</script>
<a href="" onClick="doHiding()">Hide</a>
<div class="thread">I like trains.</div>
</body>
</html>
我在Linux上使用Chromium。我看到div在瞬间消失了,但它立即又出现了。
function doHiding() {
$("div.thread").each(function() {
$(this).hide();
});
return false;
}
它没有再次隐藏它是正在刷新的页面,因为href=""
链接到同一页面
注意:我猜您使用onClick="doHiding()"
只是为了演示(否则在jquery范围内处理您的事件)
您可以尝试更改
<a href="" onClick="doHiding()">
进入
<a href="#" onClick="doHiding()">
请参阅:http://jsfiddle.net/aVNuf/
您可以在jquery instead doing it inline
中尝试click event
。
http://jsbin.com/iseref/1/edit
html:
<a href="#">Hide</a>
<div class="thread">I like trains.</div>
jQuery:
$(function(){
$('a').on('click', function(e){
e.preventDefault();
doHiding();
});
});
function doHiding() {
$("div.thread").each(function() {
$(this).hide();
});
}
尝试
href="#"
它在这种情况下的工作
相关文章:
- 在jquery中为显示/隐藏设置cookie
- PHP Javascript显示/隐藏按钮不工作
- 打开/关闭按钮以显示/隐藏内容
- 显示隐藏复选框
- 在bootstrap中显示隐藏特定的li
- JQuery上下文菜单显示/隐藏问题
- JQuery在单击时停止显示/隐藏
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 使用 jQuery 切换显示/隐藏
- 显示/隐藏有关模型更改的指令内容
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 显示/隐藏不起作用
- 使用ng-hide根据条件显示/隐藏按钮
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 显示/隐藏http://ftp链接
- 在显示/隐藏中单击时删除的文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 将页面内容向左移动时显示/隐藏右侧面板
- 显示/隐藏将不会加载