Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 jQuery:;“数据目标”;切换功能– ;仅显示一个内容区域_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:;“数据目标”;切换功能– ;仅显示一个内容区域

Javascript jQuery:;“数据目标”;切换功能– ;仅显示一个内容区域,javascript,jquery,Javascript,Jquery,一般来说,我的代码(如下)是有效的。但是:如果您先单击“链接1”,然后单击例如“链接2”,则只有链接2的内容才可见 怎么可能编码呢 $(“li”)。单击(函数(){ $($(this.data(“target”)).toggle(); //隐藏所有其他内容区域 }) 正文{ 显示器:flex; 游标:默认值; } 左边 .对{ 宽度:50%; 高度:100vh; 溢出y:滚动; } .左{ 背景颜色:天蓝; } .内容{ 显示:无; } 链接1 链接2 链接3 链接1的内容 链接2的内容

一般来说,我的代码(如下)是有效的。但是:如果您先单击“链接1”,然后单击例如“链接2”,则只有链接2的内容才可见

怎么可能编码呢

$(“li”)。单击(函数(){
$($(this.data(“target”)).toggle();
//隐藏所有其他内容区域
})
正文{
显示器:flex;
游标:默认值;
}
左边
.对{
宽度:50%;
高度:100vh;
溢出y:滚动;
}
.左{
背景颜色:天蓝;
}
.内容{
显示:无;
}

  • 链接1
  • 链接2 链接3
链接1的内容 链接2的内容 链接3的内容
您每次都以单个
为目标。。。你的代码中没有任何东西可以“重置”其他代码

尝试此操作,它首先隐藏所有
元素,然后显示所选元素

$("li").click(function() {
  $(".content").hide();
  $($(this).data("target")).show();
})
$(“li”)。单击(函数(){
$(“.content”).hide();
$($(this.data(“target”)).show();
})
正文{
显示器:flex;
游标:默认值;
}
左边
.对{
宽度:50%;
高度:100vh;
溢出y:滚动;
}
.左{
背景颜色:天蓝;
}
.内容{
显示:无;
}

  • 链接1
  • 链接2 链接3
链接1的内容 链接2的内容 链接3的内容
您每次都以单个
为目标。。。你的代码中没有任何东西可以“重置”其他代码

尝试此操作,它首先隐藏所有
元素,然后显示所选元素

$("li").click(function() {
  $(".content").hide();
  $($(this).data("target")).show();
})
$(“li”)。单击(函数(){
$(“.content”).hide();
$($(this.data(“target”)).show();
})
正文{
显示器:flex;
游标:默认值;
}
左边
.对{
宽度:50%;
高度:100vh;
溢出y:滚动;
}
.左{
背景颜色:天蓝;
}
.内容{
显示:无;
}

  • 链接1
  • 链接2 链接3
链接1的内容 链接2的内容 链接3的内容
如果您希望保留切换您单击的功能,您可以使用

var target = $($(this).data("target"));
$(".content").not(target);
target.toggle();
查找除目标div以外的所有内容div

如果只想显示单击的一个,则可以隐藏所有其他项(如中提供的)

更新的代码段:

$(“li”)。单击(函数(){
var target=$($(this).data(“target”);
$(“.content”).not(target.hide();
target.toggle();
})
正文{
显示器:flex;
游标:默认值;
}
左边
.对{
宽度:50%;
高度:100vh;
溢出y:滚动;
}
.左{
背景颜色:天蓝;
}
.内容{
显示:无;
}

  • 链接1
  • 链接2 链接3
链接1的内容 链接2的内容 链接3的内容
如果您希望保留切换您单击的功能,您可以使用

var target = $($(this).data("target"));
$(".content").not(target);
target.toggle();
查找除目标div以外的所有内容div

如果只想显示单击的一个,则可以隐藏所有其他项(如中提供的)

更新的代码段:

$(“li”)。单击(函数(){
var target=$($(this).data(“target”);
$(“.content”).not(target.hide();
target.toggle();
})
正文{
显示器:flex;
游标:默认值;
}
左边
.对{
宽度:50%;
高度:100vh;
溢出y:滚动;
}
.左{
背景颜色:天蓝;
}
.内容{
显示:无;
}

  • 链接1
  • 链接2 链接3
链接1的内容 链接2的内容 链接3的内容
thaaaanks!Thaaaaanks!