Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Jquery_Html - Fatal编程技术网

Javascript 仅显示要单击的选项卡的内容

Javascript 仅显示要单击的选项卡的内容,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用选项卡导航,根据单击的选项卡,我需要显示基于该选项卡的内容,并隐藏属于其他选项卡的内容。我已经包括了tab部分、tab内容所在的内部html以及实现这一点的javascript。没有工作,有什么想法我错过了什么? 页的选项卡部分 <ul class="wui-tab-nav"> <li class="wui-first"><a class="wui-link" href="index.html">Home </a></l

我正在尝试使用选项卡导航,根据单击的选项卡,我需要显示基于该选项卡的内容,并隐藏属于其他选项卡的内容。我已经包括了tab部分、tab内容所在的内部html以及实现这一点的javascript。没有工作,有什么想法我错过了什么? 页的选项卡部分

<ul class="wui-tab-nav">
    <li class="wui-first"><a class="wui-link" href="index.html">Home </a></li>
    <li class="wui-sub" id="vol"><a class="wui-link" href="#Vol" rel="tabs1">Business Volume </a></li>
    <li class="wui-sub"><a class="wui-link" href="#Vol2"  rel="tabs2">Infras Volume</a></li>
    <li class="wui-sub"><a class="wui-link" href="#Vol3"  rel="tabs3" >Database Volume</a></li>
    <li class="wui-sub"><a class="wui-link" href="#Vol4"  rel="tabs4">Customer Volume</a></li>
</ul>
用于放置选项卡内容的Div部分

<DIV id=chart class=wui-inpage-container style="float:left; display: block; overflow: hidden; padding:0; margin:0 auto; border:0;">
    <ul class="tab-content" id="tabs1"> 
            <li id="business_vol1"></li>
            <li id="business_vol2"></li>
            <li id="business_vol3"></li>
            <li id="business_vol4"></li>    
    </ul>

    <ul class="tab-content" id="tabs2"> 
            <li id="Infras1"></li>
            <li id="Infras2"></li>
            <li id="Infras3"></li>                    
    </ul>
</DIV>
<script type="text/javascript">
    $(document).ready(function () {

        $('.wui-link a').click(function () {
            switch_tabs($(this));
        });

        switch_tabs($('#vol'));

    });
</script>

<script type="text/javascript">
    function switch_tabs(obj) {
        $('.tab-content').hide();
        $('.tab-content a').removeClass("selected");
        var id = obj.attr("rel");

        $('#' + id).show();
        obj.addClass("selected");
    } 
</script>

javascripts只显示单击选项卡内容

<DIV id=chart class=wui-inpage-container style="float:left; display: block; overflow: hidden; padding:0; margin:0 auto; border:0;">
    <ul class="tab-content" id="tabs1"> 
            <li id="business_vol1"></li>
            <li id="business_vol2"></li>
            <li id="business_vol3"></li>
            <li id="business_vol4"></li>    
    </ul>

    <ul class="tab-content" id="tabs2"> 
            <li id="Infras1"></li>
            <li id="Infras2"></li>
            <li id="Infras3"></li>                    
    </ul>
</DIV>
<script type="text/javascript">
    $(document).ready(function () {

        $('.wui-link a').click(function () {
            switch_tabs($(this));
        });

        switch_tabs($('#vol'));

    });
</script>

<script type="text/javascript">
    function switch_tabs(obj) {
        $('.tab-content').hide();
        $('.tab-content a').removeClass("selected");
        var id = obj.attr("rel");

        $('#' + id).show();
        obj.addClass("selected");
    } 
</script>

$(文档).ready(函数(){
$('.wui链接a')。单击(函数(){
切换选项卡($(此));
});
切换选项卡($('vol'));
});
功能开关_选项卡(obj){
$('.tab内容').hide();
$('.tab内容a').removeClass(“选定”);
变量id=对象属性(“相对”);
$('#'+id).show();
对象添加类(“选定”);
} 

您可以创建隐藏所有div内容的函数(jquery.hide()),然后单击li,您将调用jquery.show()函数以显示带有ceratin ID的div。然后单击另一个li,您需要再次隐藏所有内容并仅显示一个div。希望我帮助您创建了隐藏所有div内容的函数(jquery.hide())然后单击li,您将调用jquery.show()函数来显示带有ceratin ID的div。然后单击另一个li,您需要再次隐藏所有内容并仅显示一个div。希望我能帮助您

您正在#vol上运行第一次迭代,它不是
,而是包含
div
。此div#vol没有rel=”“来完成该功能

否则,看起来没问题。可能会加入一些alert(),以确保在某些断点处获得正确的数据

更改:

switch_tabs($('#vol'));
致:


并测试

您正在#vol上运行第一个迭代,它不是
,而是包含
div
。此div#vol没有rel=”“来完成该功能

否则,看起来没问题。可能会加入一些alert(),以确保在某些断点处获得正确的数据

更改:

switch_tabs($('#vol'));
致:

和测试变化

$('.wui-link a').click()

改变

$('.wui-link a').click()


试着在firebug中运行它是否有一些错误也试着写入控制台var id试着在firebug中运行它是否有一些错误也试着写入控制台var id这是少数错误之一,我稍后将进一步研究。Ross Joo的回答也是另一个错误,即使这两个修复不起作用,也应该保持更正。这是少数错误之一,我稍后将进一步研究。Ross Joo的回答也是另一个错误,即使这两个修复不起作用,也应该保持更正。