jquery - 无法使用 jQuery 可靠地隐藏和显示元素

标签 jquery css

我试图让一些文本在单击图标时出现,并在按下空格键时消失。目前它一直出现,但只有在按空格键之前单击页面才会消失。任何帮助将不胜感激。

function solution() {
  $("#solution").removeClass("solutionHide");
  $("#solution").html(originalAlg);
}

document.onkeyup = function(event) {
  if (event.keyCode == 32) {
      $("#solution").addClass("solutionHide");
  }
}
#solution {
  font-size: 50px;
  color: white;
  font-family: 'Roboto', sans-serif;
  background-color: green;
  border: solid 5px green;
  margin-bottom: 10%;
}

.solutionHide {
  visibility: hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1 id='solution' class='solutionHide'></h1>

<input id='cubeIcon' type='image' src='cubeicon.png' onclick='solution();' />

最佳答案

function solution() {
originalAlg = "SOME TEXT";
  $("#solution").removeClass("solutionHide");
  $("#solution").html(originalAlg);
}

document.onkeyup = function(event) {
  if (event.keyCode == 32) {
      $("#solution").addClass("solutionHide");
  }
}
#solution {
  font-size: 50px;
  color: white;
  font-family: 'Roboto', sans-serif;
  background-color: green;
  border: solid 5px green;
  margin-bottom: 10%;
}

.solutionHide {
  visibility: hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1 id='solution' class='solutionHide'></h1>

<!--<input id='cubeIcon' type='image' src='cubeicon.png' onclick='solution();' />-->
<a href="javascript:void(0);" onclick="solution();">Submit Query</a>

关于jquery - 无法使用 jQuery 可靠地隐藏和显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54289395/

相关文章:

javascript - Highchart 突出显示具有自定义颜色的点之间的区域

html - 在内容加载之前隐藏 css 中的底部边框

javascript - Polymer 的 CSS 样式 API

html - CSS 文件未在 Firefox 中加载/显示

html - 用于 HTML 和 CSS 中的双面打印的甚至分页符

html - 在 HTML 和 CSS 中固定大小的图像旁边的响应式文本输入

javascript - 如何从父元素触发href点击事件

javascript - 在 HTML 上克隆片段 - 最佳实践

jquery - 添加的表格行最终位于表格上方而不是表格中

javascript - 将脚本包装在调用函数中