Javascript - 单击按钮时,第二次单击后 CSS 属性切换

标签 javascript jquery html css toggle

我正在使用 Javascript 编写一个简单的播放和暂停按钮代码。该脚本正在切换 CSS 属性;然而,在延迟之后。目前,切换发生在第二次点击时。不确定是什么问题。

   $(document).click(function () {
      $("#startClock").click(function () {
          $("#startClock").css("display", "none");
          $("#stopClock").css("display", "block");
      });
      $("#stopClock").click(function () {
          $("#stopClock").css("display", "none");
          $("#startClock").css("display", "block");
      });
});
#stopClock {
  display: none; 
}

#startClock {
  display: block;   
}
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=4.1'></script>
<button id=startClock >Start</button>
<button id=stopClock >Pause</button> <br/>

最佳答案

代替 $(document).click$(document).ready

$(document).ready(function () {
	    $("#startClock").click(function () {
	        $("#startClock").css("display", "none");
	        $("#stopClock").css("display", "block");
	    });
	    $("#stopClock").click(function () {
	        $("#stopClock").css("display", "none");
	        $("#startClock").css("display", "block");
	    });
	});
#stopClock {
  display: none; 
}

#startClock {
  display: block;   
}
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=4.1'></script>
<button id=startClock >Start</button>
<button id=stopClock >Pause</button> <br/>

它的发生是因为在第一次点击时,document 正在监听; click 事件处理程序已附加到您的按钮。因此 CSS 动画需要 2 次点击。

关于Javascript - 单击按钮时,第二次单击后 CSS 属性切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395374/

相关文章:

html - CSS气泡div倒三 Angular 形图像叠加

javascript - removeItem localStorage 不起作用

javascript - 关注ajax生成的文本框

javascript - 突出显示选定的表格单元格 C# 菜单

html - REST,超文本和非浏览器客户端

javascript - React 函数没有从功能组件传递到功能组件

javascript - 如何在 Javascript 中使用两个 Onclick 事件交换单元格

javascript - 为什么我的 https 来源没有使用 navigator Geolocation 服务的权限?

javascript - jQuery tablesorter 子元素禁用排序

javascript - 如何使 'panel/well' 动态环绕图像同时保持其居中?//使用 Bootswatch/Bootstrap CSS