Javascript 如何使用JQuery显示相应的div并隐藏其他div?
如何在单击每个项目div时将活动类添加到相应的info div。因此,单击Food,将显示Food的info窗口。在我的项目中,我的info div不是DOM中的下一个对象,因为它嵌套在另一个地方。我看过数据-*但不知道如何使用数据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 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');
});
});