单击时显示多个图像

showing multiple images on click

嘿,我制作了这个脚本,以便在点击时显示简单的图像。 我现在正尝试通过单击来显示不同的图像,但我被卡住了...... 你能帮我找到一种方法,通过简单的点击显示来显示所有三个图像吗? 谢谢!

$(document).ready(function(){
$(".exposition").on('click',function(){
   
   var hello = $(this).attr('data-id');
   $('.photos-evenements').hide();
   $('#'+hello).show();
});
});
.photos-evenements{
    display:none; 
    max-width: 100%;
    max-height: 90vh;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href='#' class="exposition"  data-id="divId1">show</a>
<a href='#' class="exposition"  data-id="divId2">show 2</a> 
<div class="exposition">
  <div class="photos-ind"><img id="divId1" class="photos-evenements" src="http://follebeton.com/img/Performances%20OK.jpg" data-id="divId1"/></div>
  <div class="photos-ind"><img id="divId1" class="photos-evenements" src="http://follebeton.com/img/333_3.png" data-id="divId1"/></div>
  <div class="photos-ind"><img id="divId1" class="photos-evenements" src="http://follebeton.com/img/333_1.png" data-id="divId1"/></div>
</div>



<div class="exposition">
  <div class="photos-ind"><img id="divId2" class="photos-evenements" src="http://follebeton.com/img/Performances%20OK.jpg" data-id="divId2"/></div>
  <div class="photos-ind"><img id="divId2" class="photos-evenements" src="http://follebeton.com/img/333_3.png" data-id="divId1"/></div>
  <div class="photos-ind"><img id="divId2" class="photos-evenements" src="http://follebeton.com/img/333_1.png" data-id="divId1"/></div>
</div>

当然,#选择器只选择第一个出现的那个id的元素,要找到所有那个id的元素,只要把选择器改成[id=' + hello + ']'

这是最终代码:

$(document).ready(function(){
$(".exposition").on('click',function(){
   
   var hello = $(this).attr('data-id');
   $('.photos-evenements').hide();
   $('[id='+ hello + ']').show();
});
});

id 属性应该是唯一的,这就是为什么 # 只找到第一次出现的原因,这也是为什么你应该使用 类 而不是 [=13] =]