[英]hide / show div with a button not in the same div
我正在為我的 wordpress 網站使用 elementor,我希望在第一個 div(部分)中有一個按鈕,用於控制是否顯示第二個單獨的 div(部分)。 我嘗試使用復選框黑客,但僅當復選框作為內容位於 div 中時才有效https://css-tricks.com/the-checkbox-hack/
有沒有使用 CSS 甚至 javascript 的解決方案? 如果您建議我使用 javascript,我將放入我的 function.php 文件中,因為我是 javascript 初學者,請您將我必須實現的所有功能寫入我的 function.php 文件中。
基本上它的意思是:
<div>button</div> <div>content to show and hide on click on the button</div>
最好的問候,克萊門特
您可以使用 Jquery:
1-給你的 DIV 加上一個 id
<div id = "btn_show"> button </div> <div id = "show"> content to show and hide on click on the button </div>
2-調用jquery來顯示
$("#btn_show").click(function(){
$("#show").show();
//or
$("#show").hide();
});
和 jquery 你可以用 CDN 調用它
<script src="https://code.jquery.com/jquery-3.6.0.js"</script>
在沒有任何庫的 javascript 中,這可能非常簡單,但您需要在按鈕上放置一個 id。
<div id="myButton">button</div>
<div id="myDiv">
content to show and hide on click on the button
</div>
然后你只需添加一個這樣的腳本部分:(它只需要在你的 div 和 DOM 中的按鈕之后)
<script>
var myDiv = document.getElementById('myDiv');
var myButton = document.getElementById('myButton');
myButton.addEventListener('click', e => {
myDiv.classList.toggle('visible'):
});
</script>
最后,你需要一個這樣的 css:
.visible {
display: none;
}
感謝您的所有回答! 這里我使用的是:
<button onclick="myFunctionopenclose()">Click Me</button>
<div id="myDiv" style="display:none;">content to hide and show</div>
<script> function myFunctionopenclose() {
var x = document.getElementById("myDiv");
if (x.style.display === "block") {
x.style.display = "none"; }
else {
x.style.display = "block";}}
最好的問候,克萊門特
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.