简体   繁体   English

Jquery Onclick 按钮仅工作一次

[英]Jquery Onclick button is working only once

On click button, it's working fine for the first time but when I click again it's not working...在单击按钮上,它第一次可以正常工作,但是当我再次单击时,它无法正常工作...

 $(document).on('click', '#btn', function(){ $( "#response").html('GOOD').fadeOut(2000) });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="response"></div> <button id="btn">Click Me</button>

it will be work for u这对你有用

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="response"></div> <button id="btn">Click Me</button> <script> $(document).on('click', '#btn', function(){ $("#response").show().html('GOOD').fadeOut(2000); }); </script>

You are hiding an element.您正在隐藏一个元素。 First time it is visible and it hides.第一次它是可见的,它是隐藏的。 Second time it is hidden and hides.第二次它被隐藏并隐藏。 You need to show it.你需要展示它。

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="response"></div> <button id="btn">Click Me</button> <script> $(document).on('click', '#btn', function() { $("#response").html('GOOD').show().fadeOut(2000); }); </script>

You never fadeIn the div , so it remains hidden.你永远不会在divfadeIn ,所以它仍然是隐藏的。 Which is why the button only works once.这就是为什么按钮只能工作一次的原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM