我有很多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);
});
});
但是这段代码只放了第一个来源,如何把它们全部放进去?
答案 0 :(得分:4)
将openssl_pkcs7_verify('signed.txt', PKCS7_NOVERIFY)
属性更改为id
,因为单个页面中的相同ID不允许/产生无效标记。
class
$(document).on('click', '#navigation #Download', function() {
var imgLinks = $(".imgLinks").map(function() {
return $(this).attr("src");
}).get();
console.log(imgLinks); // [array]
});
允许您在每次迭代中返回每个.map().get()
的src时创建一个数组。
答案 1 :(得分:1)
尽管对于不同的元素具有相同的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();
});