我有一个jQuery脚本,一旦点击页面上的src
,就会尝试修改模态窗口中元素的img
。它抓取被点击的src
的{{1}},并尝试将img
复制到模态弹出窗口中的元素。
我已在脚本中加入测试src
,看看它是否有效。正如所料,这会向用户发出正确的alert(source);
警报。不幸的是,根据" Elements"" Elements"在Chrome浏览器中查看。
我试图将src
提供给src
代码中的元素。
src
值得注意的是,其他地方的其他代码正在修改<modal>
元素。包含在Angular指令文件中,有这个,它采用模态并将其放在<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>
这会对模式中未接收</body>
的元素产生影响吗?
答案 0 :(得分:2)
$(".img_div").on("click", function() {
var source = $(this).find('img').attr('src');
$('#popup_img').attr('src', source);
});