[英]Hide / show div using one button in jQuery
我試圖隱藏一個元素,當單擊按鈕時顯示另一個元素,並在再次單擊時切換。
我想出了類似的東西,但是這行不通...
jQuery("#wcvat-toggle").click(function() { jQuery("#excltaxout").show(); jQuery("#incltaxout").hide(); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a id="wcvat-toggle"> <span id="incltaxout">Including Tax</span> <span id="excltaxout">Excluding Tax</span> </a>
但是,這將始終顯示#excltaxout
。 有什么建議么?
為了使這項工作有效-並假設其中一個元素開始隱藏-您可以簡單地同時在兩個元素上調用toggle()
。 這將反轉其display
狀態。
jQuery(function($) { $("#wcvat-toggle").click(function() { $("#excltaxout, #incltaxout").toggle(); }); });
#excltaxout { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <a id="wcvat-toggle"> <span id="incltaxout">Including Tax</span> <span id="excltaxout">Excluding Tax</span> </a>
您可以使用jQuery的.toggle()
:
顯示或隱藏匹配的元素。
$("#wcvat-toggle").click(() => { $("#incltaxout").toggle(); $("#excltaxout").toggle(); });
#incltaxout {display:none}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a id="wcvat-toggle"> <span id="incltaxout">Including Tax</span> <span id="excltaxout">Excluding Tax</span> </a>
但是請注意,這僅在默認情況下隱藏一個元素時才有效,否則,您將一次隱藏/顯示兩個元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.