获取包含图像的链接

时间:2012-11-02 10:04:36

标签: javascript jquery

我有以下代码:

var thumbs = $("#thumbs img");
var links = $("#thumbs a");

这给了我两个变量,其中包含'thumb'div ID中的所有图像和链接。

我需要的是一个数组,其中包含围绕图像标记的链接,如下所示:

<a href="www.google.com"><img src="image1.gif"></a>

这就是代码在'thumbs'div中的样子。我应该使用.children()方法吗?如果是这样,请给我一个例子。

谢谢!

3 个答案:

答案 0 :(得分:2)

您的确切需求尚不清楚,但似乎您想要

$("#thumbs a > img"); // images wrapped directly in links

$("#thumbs a:has(img)"); // the links around the images

答案 1 :(得分:0)

尝试:

$('#thumbs a img').map(function() {
   return $(this).parents('a').attr('href');
}).get();

答案 2 :(得分:0)

您可以使用最近的函数从所选的任何内容中“向后”。

首先你会发现所有img标签都是锚的直接兄弟(没有中间标签),然后你会回到锚点。

$("#thumbs a > img").closest('a');