По сути, у меня есть страница с 100 миниатюр изображений отображается в виде:Как определить, какой объект/изображение щелкнул с помощью JavaScript/HTML
document.getElementById('response').innerHTML += "<a href='#'><img src=" + responseObject.items[0].snippet.thumbnails.high.url + " /></a>";
document.getElementById('response').innerHTML += "<a href='#'><img src=" + responseObject.items[1].snippet.thumbnails.high.url + " /></a>";
document.getElementById('response').innerHTML += "<a href='#'><img src=" + responseObject.items[2].snippet.thumbnails.high.url + " /></a>";
и так далее. Если это имеет значение, я просто имею дело с массивом объектов, которые состоят из разбора JSON. В любом случае, когда пользователь нажимает на одно из изображений, мне нужно вызвать функцию, например showVideo, и мне нужно знать, какой элемент изображения (элементы [1], пункты [2]) был нажат, поэтому я могу передать его на мой функцию и отобразить встроенный проигрыватель YouTube для этого элемента. В самом деле грубо говоря, моя функция может выглядеть следующим образом:
function showVideo(itemClicked){
document.getElementById('theVideo').innerHTML = "<iframe width='420' height='345' src=http://www.youtube.com/embed/" + responseObject.items[itemClicked].id.videoId + " /></iframe>"
}
Я читал в течение нескольких часов, но я не могу показаться, чтобы наткнуться на чистый способ сделать это. Есть идеи? Я хотел бы придерживаться javascript для этого, просто чтобы все было просто для меня.
Мне это нравится! Похоже, что это более масштабируемое решение, тем более что мой массив responseObject извлекается из JSON, я возвращаюсь из API YouTube. Это также научило меня по-другому подойти к проблеме. Благодаря! –