繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM