簡體   English   中英

根據點擊的標簽顯示動態內容

[英]Show dynamic content based on clicked tab

我正在嘗試動態顯示特定選項卡的內容。

如果單擊特定導航選項卡,則必須在右側顯示相應的內容。

目前,它正在一起顯示所有選項卡信息。 有沒有辦法可以使用 jquery/js.

標簽:

<div class="ibm-tab-section">
            <ul class="ibm-tabs" role="tablist">
                <li><a aria-selected="true" role="tab" href="#example2b-tab1">Example 2b Tab 1</a></li>
                <li><a role="tab" href="#example2b-tab2">Example 2b Tab 2</a></li>
                <li><a role="tab" href="#example2b-tab3">Example 2b Tab 3</a></li>
                <li><a role="tab" href="#example2b-tab4">Example 2b Tab 4</a></li>
            </ul>
        </div>

選項卡 1 內容:

    <div id="example2b-tab1" class="ibm-tabs-content">
            <p>Example 2b Tab 1 contents</p>
        </div>

選項卡 2 內容:

<div id="example2b-tab2" class="ibm-tabs-content">
            <p>Example 2b Tab 2 contents</p>
            <form>
                <p>
                    <select>
                        <option value="">Select one</option>
                        <option value="1">Mr.</option>
                        <option value="1">Mrs.</option>
                        <option value="1">Dude</option>
                    </select>
                </p>
            </form>
        </div>
  • 使用 CSS 隱藏所有 .ibm .ibm-tabs-content元素
  • 單擊a元素時,隱藏.ibm-tabs-content元素並根據映射的href屬性顯示相應的內容元素。

 $(function() { $("#example2b-tab1").show(); }); $('.ibm-tabs li a').on('click', function(e) { e.preventDefault(); $('.ibm-tabs-content').hide(); let IDSelector = $(this).attr('href'); $(IDSelector).show(); })
 .ibm-tabs-content { display: none; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="ibm-tab-section"> <ul class="ibm-tabs" role="tablist"> <li><a aria-selected="true" role="tab" href="#example2b-tab1">Example 2b Tab 1</a></li> <li><a role="tab" href="#example2b-tab2">Example 2b Tab 2</a></li> <li><a role="tab" href="#example2b-tab3">Example 2b Tab 3</a></li> <li><a role="tab" href="#example2b-tab4">Example 2b Tab 4</a></li> </ul> </div> <div id="example2b-tab1" class="ibm-tabs-content"> <p>Example 2b Tab 1 contents</p> </div> <div id="example2b-tab2" class="ibm-tabs-content"> <p>Example 2b Tab 2 contents</p> <form> <p> <select> <option value="">Select one</option> <option value="1">Mr.</option> <option value="1">Mrs.</option> <option value="1">Dude</option> </select> </p> </form> </div>

您可以使用 jquery 和 javascript 通過使用 display 的 style 屬性並將其設置為 none 來隱藏和顯示不同選項卡的內容。

暫無
暫無

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

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