簡體   English   中英

jQuery / Javascript在li中隱藏/顯示div

[英]Jquery/Javascript to hide/show div in li

我在頁面上有很多div,例如以下使用相同類的具有不同信息的div。

<div class="one-third">
    <ul class="img-list">
        <a href="#" target="_blank">
            <li>
                <img src="#" alt="" />
                <span class="text-content"><h3 style="color:white" id="one">BRIAN FARGO</h3></span>
                <h5 class="text-content-desc" id="two">CEO, inXile entertainment</h5>
                <a href="https://twitter.com/BrianFargo">
                <img class="speaker-twitter-profile" src="#"></a>
                <div class="info-btn" onClick="swap('one','two')">info</div>
            </li>
        </a>
    </ul>
</div>

而javascript函數是:

function swap(one, two) {
    document.getElementById(one).style.display = 'block';
    document.getElementById(two).style.display = 'none';
}

問題是,當我單擊“信息”按鈕時,它會影響所有div,但是我只需要它對單擊了該按鈕的div起作用。

就像我單擊BRIAN FARGO的信息一樣,它只應顯示/隱藏/影響BRIAN FARGO的履歷。 並非所有其他發言人。

我不明白為什么當您的函數將全部內容更改為block(默認情況下已經為默認值)並將另一個元素的顯示屬性更改為none(有效)時,將其命名為swap()的原因。

如果您有許多具有相同ID的div,那也可能是您的問題。 每個元素的ID應該唯一

暫無
暫無

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

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