Скрипт jQuery не изменяет src элемента
У меня есть скрипт JQuery, который пытается изменить src
элемента в модальном окне один раз img
на странице нажимается. Хватается за src
из img
который нажимается и пытается скопировать это src
к элементу в модальном всплывающем окне.
Я поставил тест alert(source);
в сценарии, чтобы посмотреть, работает ли он. Как и ожидалось, это предупреждает пользователя о правильном src
, К сожалению, src
впоследствии не передается элементу, согласно представлению "Элементы" в браузере Chrome.
Я пытаюсь дать src
к элементу внутри <modal>
теги.
<div id="screenings">
<?php
...
//database connection
...
while ($row = mysqli_fetch_array($result)){
echo "<div class='img_div'>";
echo "<img id='unique' class='modal_img img_screenings' ng-click=\"vm.openModal('custom-modal-1')\" src='images/".$row['image']."' >";
...
echo "</div>";
}
?>
</div>
<modal id="custom-modal-1">
<div class="modal">
<div class="modal-body">
<img id="popup_img" src="#">
</div>
</div>
<div class="modal-background"></div>
</modal>
<script>
$(".img_div").on("click", function() {
var source = $(this).find('img').attr('src');
alert(source);
$('#popup_img').prop('src', this.src);
});
</script>
Стоит также отметить, что в другом месте есть другой код, который изменяет <modal>
элемент. Содержится в файле директивы Angular, есть this, который берет модальное значение и помещает его в конец </body>
тег:
function Directive(ModalService) {
...
// move element to bottom of page (just before </body>) so it can be displayed above everything else
element.appendTo('body');
...
});
Может ли это повлиять на элемент в модале, не получая src
?
1 ответ
$(".img_div").on("click", function() {
var source = $(this).find('img').attr('src');
$('#popup_img').attr('src', source);
});