В настоящее время у меня есть следующий код:
<div id = "zomatolink">
<script>
var passStringI = "<%= imgLinks %>";
var passStringW = "<%= WebLinks %>"
var passArrayI = [];
var passArrayW = []
passArrayI = passStringI.split(',');
passArrayW = passStringW.split(',');
let images = $("#zomatolink");
let webpage = $("#webpage");
for (i=0; i < passArrayI.length; i++){
images.append(
$("<a>")
.attr("href", passArrayW[i])
.attr("target", "zomato")
.append("<img src = " + passArrayI[i] + "</img>")
.click(function(){
webpage.attr("data", passArrayW[i])
})
)
}
</script>
</div>
<div id = "zomato">
<object id = "webpage" type = "text/html" width = "800px" height = "600px" style = "overflow:auto;border:5p">
</object>
</div>
Код отображает все изображения внутри моего div "zomatolink". Я хочу, чтобы при нажатии на изображение ссылка на веб-страницу (которая является переменной "passArrayW") передавалась моему объекту "webpage", где страница загружается внутри div "zomato". Кажется, я не могу заставить это работать. Я считаю, что это как-то связано с тем, как я настроил .click (function () ...
Обратите внимание, помимо проблемы создания замыкания внутри цикла, поскольку у вас есть элемент <a> со свойством href, это приведет к тому, что страница перейдет к этому URL-адресу после щелчка по нему, и, таким образом, код в вашем обработчике кликов не будет ' t выполнить или будет выполняться, но будет бессмысленным, поскольку страница исчезнет после завершения навигации.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Почему бы вам не изменить свой div на iframe?