[英]On button click put all elements src to array
我有很多具有id =“ imgLinks”的div
<div><img id="imgLinks" u=image src="../../../../images/1.jpg" /></div>
<div><img id="imgLinks" u=image src="../../../../images/3.jpg" /></div>
<div><img id="imgLinks" u=image src="../../../../images/5.jpg" /></div>
我需要在按钮上单击以将所有src放入数组
$(document).on('click', '#navigation #Download', function() {
var imgLinks = [];
$("#imgLinks").each(function() {
var name = $(this).attr("src");
imgLinks.push(name);
});
});
但是此代码仅放置第一个源代码,如何将它们全部放入?
将id
属性更改为class
因为不允许在单个页面中使用相同的id /产生无效的标记。
$(document).on('click', '#navigation #Download', function() {
var imgLinks = $(".imgLinks").map(function() {
return $(this).attr("src");
}).get();
console.log(imgLinks); // [array]
});
.map().get()
允许您在每次迭代中返回每个.imgLink
的src的同时创建一个数组。
即使对不同元素使用相同的ID
似乎有所不同,但使用唯一ID是标准方法。 您可以将ID
更改为class
,然后使用类名进行选择,也可以使用已使用的attribute
$(document).on('click', '#navigation #Download', function() {
var imgLinks = [];
$('img[u=image]').each(function() {
var name = $(this).attr("src");
imgLinks.push(name);
});
});
根据接受的答案进行编辑以改善答案。
$(document).on('click', '#navigation #Download', function() {
var imgLinks = $('img[u=image]').map(function() {
return $(this).attr("src");
}).get();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.