[英]Hide text with the same button it opened it
如何通過單擊同一按鈕來隱藏在單擊按鈕時打開的文本? 換句話說,單擊同一按鈕應顯示或隱藏文本。
這是顯示文本的代碼:
<h3>
<button class="button" onclick="myFunction()" ><img src="infoicon.png" height="30"></button>
<p id="infos"></p>
<script>
function myFunction() {
document.getElementById("infos").innerHTML = "blablabla";
}
</script>
</h3>
定義變量以保存按鈕狀態
var clicked = 0; function myFunction() { if(clicked == 0 ) { document.getElementById("infos").innerHTML = "blablabla"; clicked = 1; } else { document.getElementById("infos").innerHTML = ""; clicked = 0; } }
<h3> <button class="button" onclick="myFunction()" ><img src="infoicon.png" height="30"></button> <p id="infos"></p> </h3>
試試看,它對我有用:
function showHide() { var demo = document.getElementById('demo'); if (demo.innerHTML === "") { demo.innerHTML = "bla"; } else { demo.innerHTML = ""; } }
<p id="demo"></p> <button onclick="showHide()">Show Hide</button>
使用jQuery非常簡單
$( "#button" ).click(function() {
$('#text-to-toggle').toggle(200);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.