【发布时间】:2018-05-30 07:18:08
【问题描述】:
- 我有 3 个 div
- 每个 div 里面都有一张图片
- 我有 3 个按钮
- 单击其中一个按钮时,一个 div 应该是可见的,而其他的应该是隐藏的
我设法通过搜索一些我可以适应的 javascript 代码来做一些事情,并且我以某种方式做到了;但它不能正常工作。
当按钮一旦按预期工作,但当它连续单击两次时,结果会在布局崩溃中反转,导致两个 div 显示而不是隐藏。
演示如下:https://jsfiddle.net/ab8b7g4w/
HTML 代码
<input id="hideshow" type="button" value="Button one" />
<input id="hideshow2" type="button" value="Button two" />
<input id="hideshow3" type="button" value="Button third" />
<div id="punto1">
Main content
</div>
<div id="punto2">
Second div
</div>
<div id="punto3">
Third div
</div>
查询代码
jQuery(document).ready(function(){
jQuery('#hideshow').on('click', function(event) {
jQuery('#punto1').toggle('show');
jQuery('#punto2').toggle('hide');
jQuery('#punto3').toggle('hide');
});
});
jQuery(document).ready(function(){
jQuery('#hideshow2').on('click', function(event) {
jQuery('#punto1').toggle('hide');
jQuery('#punto2').toggle('show');
jQuery('#punto3').toggle('hide');
});
});
jQuery(document).ready(function(){
jQuery('#hideshow3').on('click', function(event) {
jQuery('#punto1').toggle('hide');
jQuery('#punto2').toggle('hide');
jQuery('#punto3').toggle('show');
});
});
CSS 代码
#punto2, #punto3 { display: none; }
有没有办法通过双击按钮来解决这个问题?
非常感谢
【问题讨论】:
-
请在此处包含“minimal reproducible example”代码,在您的问题中,不要仅仅期望人们点击互联网上的链接来为您提供帮助。
-
感谢您的回答。我通过在帖子中添加完整代码来解决这个问题。我认为 JSFiddle 是展示它的最佳和最简单的方式。
-
不支持将字符串传递给
toggle,它不是持续时间字符串(例如“fast”或“slow”),因此它被解释为布尔值。换句话说,是的。
标签: javascript