Javascript 如何使用JQuery显示相应的div并隐藏其他div?

Javascript 如何使用JQuery显示相应的div并隐藏其他div?,javascript,jquery,Javascript,Jquery,如何在单击每个项目div时将活动类添加到相应的info div。因此,单击Food,将显示Food的info窗口。在我的项目中,我的info div不是DOM中的下一个对象,因为它嵌套在另一个地方。我看过数据-*但不知道如何使用数据 <div class="item">Food</div> <div class="item">Music</div> <div class="item">Transport</div> <

如何在单击每个项目div时将活动类添加到相应的info div。因此,单击Food,将显示Food的info窗口。在我的项目中,我的info div不是DOM中的下一个对象,因为它嵌套在另一个地方。我看过数据-*但不知道如何使用数据

<div class="item">Food</div>
<div class="item">Music</div>
<div class="item">Transport</div>

<div class="info active">
    <h2>All about Food</h2>
    <p>Food is by far the best invention</p>
</div>

<div class="info">
    <h2>All about Music</h2>
    <p>Music is the best</p>
</div>

<div class="info">
    <h2>All about Transport</h2>
    <p>Cars, planes & trains</p>
</div>
您可以使用此脚本。首先隐藏所有info div,然后使用data showid属性显示相关div


您可以使用此脚本。首先隐藏所有info div,然后使用data showid属性显示相关div。

一个选项是将数据属性添加到元素中,并使用它们将项目绑定到相应的info div:

$'.item'。单击函数{ $'.info'.removeClass'active'; $'.info[data info='+$this.data'item'+']'.addClass'active'; } .info.active{ 显示:块; } .info{ 显示:无; } 食物 音乐 运输 关于食物 食物是迄今为止最好的发明

关于音乐 音乐是最好的

关于交通 汽车、飞机和火车


一个选项是向元素添加数据属性,并使用它们将项目绑定到相应的信息div:

$'.item'。单击函数{ $'.info'.removeClass'active'; $'.info[data info='+$this.data'item'+']'.addClass'active'; } .info.active{ 显示:块; } .info{ 显示:无; } 食物 音乐 运输 关于食物 食物是迄今为止最好的发明

关于音乐 音乐是最好的

关于交通 汽车、飞机和火车


您可以这样做:

$(function() {
  $('.item').on('click', function() {
    $(".info.active").add('#' + $(this).attr('data-id')).toggleClass('active');
  });
});
演示

$function{ $'.item'。单击,函数{ $.info.active.add+$this.attr'data-id'。切换类'active'; }; }; .info{ 显示:无 } .info.active{ 显示:块; } 食物 音乐 运输 关于食物 食物是迄今为止最好的发明

关于音乐 音乐是最好的

关于交通 汽车、飞机和火车


您可以这样做:

$(function() {
  $('.item').on('click', function() {
    $(".info.active").add('#' + $(this).attr('data-id')).toggleClass('active');
  });
});
演示

$function{ $'.item'。单击,函数{ $.info.active.add+$this.attr'data-id'。切换类'active'; }; }; .info{ 显示:无 } .info.active{ 显示:块; } 食物 音乐 运输 关于食物 食物是迄今为止最好的发明

关于音乐 音乐是最好的

关于交通 汽车、飞机和火车


有职业道路项目的元素在哪里?有职业道路项目的元素在哪里?太棒了!这很简单,效果最好。太感谢你了,太棒了!这很简单,效果最好。非常感谢你。
$(document).ready(function(){
 $(document).on("click",".item", function(){
   $(".info").hide();
   $("div#"+$(this).attr("data-showid")).show();
 });
});
$(function() {
  $('.item').on('click', function() {
    $(".info.active").add('#' + $(this).attr('data-id')).toggleClass('active');
  });
});