Я полагаю, когда вы нажимаете на теги изображений. Вы хотите запустить displayInfo () и отобразить контейнер с идентификатором house_details. Например, ради вы показали нам только код для двух тегов изображений ?. В вашем коде нет необходимости добавлять прослушиватель событий к каждому тегу изображения.
И я бы посоветовал не использовать vanilla javascript и jQuery вместе. сделайте это так:
<body>
<div class="container-fluid text-center" id="show">
<div class="card d-inline-block ">
<img class="card-img-bottom house" src="/GoT/houseimgs/baratheon.png" alt="baratheon" id="17">
</div>
<div class="card d-inline-block ">
<img class="card-img-bottom house" src="/GoT/houseimgs/lannister.jpg" alt="lannister" id="229">
</div>
<div class="card d-inline-block">
<img class="card-img-bottom house" src="/GoT/houseimgs/stark.jpg" alt="stark" id="362">
</div>
<div class="card d-inline-block ">
<img class="card-img-bottom house" src="/GoT/houseimgs/targaryen.jpg" alt="targaryen" id="378">
</div>
<div class="container bg-light text-left" id="house_details">
<h3>House Details</h3>
<p id="house_name"> </p>
<p id="house_words"> </p>
<p id="house_title"> </p>
</div>
</div>
<script src="/GoT/got.js"></script>
Добавьте одинаковые классы к каждому тегу изображения и добавьте прослушиватель событий к тем, что в jQuery, например:
$('#house_details').hide();
$(".house).click(displayInfo)
function displayInfo() {
$('#house_details').toggle();
let house_name = $('#house_name');
let house_words =$('#house_words');
let house_title = $('#house_title');
let id = $(this).attr("id"); //get id of whichever image tag you click on
fetch(`https://anapioficeandfire.com/api/houses/${id}/`) //use the id here
.then((response) => response.json())
.then(({ name, words, titles }) => {
house_name.textContent = `Name: ${name}`;
house_words.textContent = `Words: ${words}`;
house_title.textContent = `Words: ${titles}`;
});
}
Не кодируйте массив, который содержит все ваши идентификаторы, которые вы хотите передать oop через. Просто возьмите идентификатор тега изображения, который вы нажимаете, следуя приведенному выше коду.