Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 单击列表项时显示特定div_Javascript - Fatal编程技术网

Javascript 单击列表项时显示特定div

Javascript 单击列表项时显示特定div,javascript,Javascript,如何在单击其中一个列表项时隐藏其他div <div id="tab-holder"> <ul id="tabs"> <li style="margin-top:4px;"><a href="#tab1" class="tab1">Alumni</a></li> <li style="margin-top:4px;"><a href="#tab2" class="tab2">Student&

如何在单击其中一个列表项时隐藏其他div

<div id="tab-holder">
<ul id="tabs">
   <li style="margin-top:4px;"><a href="#tab1" class="tab1">Alumni</a></li>
   <li style="margin-top:4px;"><a href="#tab2" class="tab2">Student</a></li>
 </ul>

 <!--TAB1 CONTAINER--> 
 <div id="tab1" class="newscontainer tab1">
      TAB1 CLCIKED  
 </div> 
 <!--TAB1 ENDS-->

 <!--TAB2 CONTAINER--> 
 <div id="tab2" class="newscontainer tab2">
      TAB2 CLCIKED  
 </div> 
 <!--TAB2 ENDS-->
 </div>

表1已关闭 表2已关闭
我只需要在点击校友列表项和学生列表项上的tab2时显示tab1内容。
如何做?请帮助

您好,您可以使用下面的JS

$('#tabs > li > a').click(function () {
        $('.newscontainer').hide();
        var $this = $(this);
        var target = $this.attr('href');
        $(target).show();
    });
也可以检查试试这个

var catchDom = $("#tabs").children();
catchDom.hide();

$("#tab1").click(function () {

    catchDom.hide().eq(0).show();
});
$("#tab2").click(function () {
    catchDom.hide().eq(1).show();
});
试试这个:

$(function(){
    $("#tabs li a").click(function(){
        $(".newscontainer").hide();
        var myDiv = $(this).attr("href");
        $(myDiv).show();
    });
});  
使用JavaScript:

onclick
事件添加到锚定标记,如下所示:

<a href="#tab1" class="tabLink tab1" onclick="testFunc(this)">Alumni</a>

<script>
    function testFunc(item) {
        var divs = document.getElementsByClassName("newscontainer");
        for (var i = 0; i < divs.length; i++) {
            divs[i].style.display = 'none';
        }
        var myDiv = item.href;
        var target = myDiv.split("#");
        document.getElementById(target[1]).style.display = "block";
    }
</script>

函数testFunc(项){
var divs=document.getElementsByClassName(“新闻容器”);
对于(变量i=0;i


到目前为止您尝试了什么?您考虑过了吗?请检查给出的答案我认为这会对您有所帮助。我可以使用javascript而不是jquery来完成吗?是的,让我来完成代码事实上我不擅长javascript,我需要一些时间来完成research@YogeshSharma已经完成了代码,您可以查看我的答案。:)我可以使用javascript而不是jquery?是的,但是jquery是这个要求的更好的选择。由于一些依赖性问题,我不得不使用javascript…(嘿,请根据您的要求检查我的更新答案。
 $("#tabs li a").on("click",function(){
    var className = $(this).prop("class"); 
    $(".newscontainer").hide();
    $("#"+className).show();
 });