Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于单击的选项卡显示动态内容_Javascript_Html_Jquery_Css - Fatal编程技术网

Javascript 基于单击的选项卡显示动态内容

Javascript 基于单击的选项卡显示动态内容,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我正在尝试动态显示特定选项卡的内容 如果单击某个特定的导航选项卡,它必须在右侧显示相应的内容 目前,它将所有选项卡信息显示在一起。有没有一种方法可以使用jquery/js来处理这个问题 选项卡: 表1内容: <div id="example2b-tab1" class="ibm-tabs-content"> <p>Example 2b Tab 1 contents</p> </div>

我正在尝试动态显示特定选项卡的内容

如果单击某个特定的导航选项卡,它必须在右侧显示相应的内容

目前,它将所有选项卡信息显示在一起。有没有一种方法可以使用jquery/js来处理这个问题

选项卡:


表1内容:

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

示例2b表1内容

表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>

示例2b表2内容

选择一个 先生 夫人 伙计


通过使用display的style属性并将其设置为none,您可以使用jquery和javascript在单击选项卡时隐藏和显示不同选项卡的内容。

通过使用display的style属性并将其设置为none,您可以使用jquery和javascript在单击选项卡时隐藏和显示不同选项卡的内容。

  • 使用CSS隐藏所有
    .ibm选项卡内容
    元素
  • 单击
    a
    元素,隐藏
    .ibm tabs content
    元素,并根据映射的
    href
    属性显示相应的内容元素
$(函数(){
$(“#示例2B-tab1”).show();
});
$('.ibm tabs li a')。在('click',函数(e)上{
e、 预防默认值();
$('.ibm tabs content').hide();
让IDSelector=$(this.attr('href');
$(IDSelector.show();
})
.ibm选项卡内容{
显示:无;
}

示例2b表1内容

示例2b表2内容

选择一个 先生 夫人 伙计

  • 使用CSS隐藏所有
    .ibm选项卡内容
    元素
  • 单击
    a
    元素,隐藏
    .ibm tabs content
    元素,并根据映射的
    href
    属性显示相应的内容元素
$(函数(){
$(“#示例2B-tab1”).show();
});
$('.ibm tabs li a')。在('click',函数(e)上{
e、 预防默认值();
$('.ibm tabs content').hide();
让IDSelector=$(this.attr('href');
$(IDSelector.show();
})
.ibm选项卡内容{
显示:无;
}

示例2b表1内容

示例2b表2内容

选择一个 先生 夫人 伙计


谢谢,@Rayon30解决了我90%的问题,但默认情况下,单击之前的页面需要显示tab1。@SurajPrasad如果您的问题已解决,请将此标记为答案。@KishanVaishnav如我在上一条评论中所述,我正在等待最后一条问题solution@SurajPrasad问题中没有提到这一点。无论如何,我已经编辑了答案以显示第一个元素。它将在几分钟后可见。@SurajPrasad由于我的编辑被拒绝,请在前面添加“$(函数(){$(“#示例2B-tab1”).show(););”。单击函数。谢谢,@Rayon30解决了我90%的问题,但默认情况下,单击前的页面需要显示tab1。@SurajPrasad如果您的问题已解决,请将此标记为答案。@KishanVaishnav如我在上一条评论中所述,我正在等待最后一条消息solution@SurajPrasad问题中没有提到这一点。无论如何,我已经编辑了答案以显示第一个元素。它将在几分钟后可见。@SurajPrasad,因为我的编辑被拒绝,请在前面添加“$(函数(){$(“#示例2B-tab1”).show(););”。单击函数。
<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>