簡體   English   中英

當另一個切換時如何隱藏一個div?

[英]How to hide a div when another toggles?

我在 div 中有一個圖像,單擊時會切換另一個 div,我想在新 div 出現時隱藏包含該圖像的 div。 當我只使用 abreInfo() 時,它可以工作,但我也想隱藏容器 div。 我該怎么做?

function abreInfo(event, id) {
    event.preventDefault();
    $("#" + id).toggle("slow");
}

function fechardiv(div) {
    document.getElementById(div).style.display = "none";
}

http://codepen.io/Ryuh/pen/BzaNLL

您可以使用 jQuery 更輕松地做到這一點,如下所示:

$('#container').on('click', function() {
  $(this).hide();
  $('#id').show();
});

完整代碼在這里https://jsfiddle.net/yLhq7ga6/

在 abreInfo() 中添加$(event.currentTarget).closest('div').hide()

.closest()獲取與選擇器匹配的第一個祖先。 我會確保容器有一個類,以確保您點擊了正確的元素。

function abreInfo(event, id) {
    event.preventDefault();
    $("#"+id).toggle("slow");
    $(event.currentTarget).closest('div').hide("slow");
}

不需要abreInfo()函數。 如果您只想在隱藏圖像后顯示下一個 div。 只需像這樣使用您的功能。 像這樣onclick刪除abreInfo()函數

function fechardiv(div){          
  $("#"+div).hide();
  $("#"+div).next().fadeIn();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM