javascript - Javascript/Jquery - 获取可见图像的链接
问题描述
我有一些模态,其中有一些图像。我还有一个下载按钮,它应该只下载模态中显示的(唯一可见的)图像。
我试图使下载按钮的href链接等于可见图像href,但它似乎不起作用......
在这里你可以看到完整的页面代码,但我感兴趣的部分是这个:
<div id="myModal_12" class="modal">
<div class="modal-content">
<div class="Slide mySlides_12">
<div class="numbertext">1 / 3</div>
<img src="uploads/IMG_4946.JPG43879.jpg" class="little_image" style="width:50%;">
</div>
<div class="Slide mySlides_12">
<div class="numbertext">2 / 3</div>
<img src="uploads/IMG_4949.JPG21730.jpg" class="little_image" style="width:50%;">
</div>
<div class="Slide mySlides_12">
<div class="numbertext">3 / 3</div>
<img src="uploads/IMG_4950.JPG72501.jpg" class="little_image" style="width:50%;">
</div>
<!-- Next/previous controls -->
<div class="input-group-btn">
<a onclick="downloadFunction(this)">Download this image</a>
</div>
<span class="close cursor" onclick="closeModal(12)">
<img src="/images/close.png">
</span>
<a class="prev" style=" display: block; " onclick="plusSlides(-1, 12)">❮</a>
<a class="next" style=" display: block; " onclick="plusSlides(1, 12)">❯</a>
</div>
</div>
</div>
<script>
function downloadFunction(linkElement) {
var little_image = document.getElementsByClassName("little_image"); // Get all the images with that class
var right_image = $(little_image).not(":hidden"); // Get just the visible image
var src = right_image.src;
linkElement.href = src; // Set the link href on the visible image src
}
</script>
JavaScript函数返回一个“未定义”的值......
非常感谢任何帮助
解决方案
要获取src
元素的属性,您应该使用该attr(<attribute>)
方法。鉴于您正在尝试做的事情,这个逻辑可以简化为:
linkElement.href = $('.little_image:visible').attr('src');
推荐阅读
- react-native - react-native-audio-toolkit,isPlaying 不起作用
- python - 尝试打印 csv 文件时出现新的 python NameError
- opendaylight - Opendaylight 与 gns3 的集成
- bash - 加载大文件(例如:40M)后,“pwd”命令需要花费大量时间
- javascript - 我需要帮助将 Apex 页面转换为 Lightning 组件
- vb.net - 使用带有规则的预定义结构重写文件名
- sql - 选择字段最大的行,相对于另一个字段
- javascript - 在一个工作簿中创建 3 个工作表(Excel-JS)问题
- android - Android导航组件片段过渡具有白色背景
- ios - 带有 UINavigationControllers 和 UITabBarController 的协调器模式