在按钮上单击将所有元素src放入数组

时间:2015-08-04 13:13:20

标签: javascript jquery

我有很多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);
    });
});

但是这段代码只放了第一个来源,如何把它们全部放进去?

2 个答案:

答案 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();
});