javascript - 获取显示 :none div to toggle (so that it displays) when a button is pressed, 然后*保持*显示?

标签 javascript jquery html css

我有一个设置为 display:none 的 div。

我有一个按钮,它使用 jQuery 代码显示 div。

我希望这样当用户再次点击按钮时,什么也不会发生——不管怎样,div 都会保持显示。

如何实现?

我使用的代码:http://jsfiddle.net/eL2AU/

JS:

$('#myBtn').click(function() {
    $('#myDiv').toggle();
});

HTML:

<div id="myDiv" style="display: none">
    Hello this is my div
</div>
<button id="myBtn">Toggle Div</button>

CSS:

#myDiv {
    background-color: red; 
    color: blue; 
    height: 50px
}

谢谢。

最佳答案

如果您只想显示#myDiv,请将.toggle() 替换为.show() 但是如果你想显示/隐藏,请使用下面的代码。

$('#myBtn').click(function() {
  if ($('#myDiv').is(":visible")) {
    $('#myDiv').hide();
  } else {
    $('#myDiv').show();
  }
});
#myDiv {
  background-color: red;
  color: blue;
  height: 50px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="myDiv" style="display: none">
  Hello this is my div
</div>
<button id="myBtn">Toggle Div</button>

关于javascript - 获取显示 :none div to toggle (so that it displays) when a button is pressed, 然后*保持*显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388501/

相关文章:

javascript - 动态扩展动态加载的 DIV 的宽度

html - 提取此元标记的 xpath 正则表达式是什么?

html - :before Pseudo element behind absolute positioned parent

javascript - JWPlayer load() 和 playAd() 未使用 onBeforeStart() 开始

javascript - <a href download> 单击时不下载

javascript - 输入 submit 不会执行 If/else 语句

javascript - 使用 jQuery 重新填写 codeigniter 表单

javascript - 从通过 div 加载的页面中选择下拉菜单

javascript - jQuery - 使用 addClass,定位该类,然后单击 2 次将其删除?

javascript - $(...).modal 不是函数 jquery.min.js