2012-01-16 46 views
1

我正在绞尽脑汁想要弄清楚这一点。我有一个可变数量的缩略图,其名称与全尺寸图像相同,只能在不同的目录中。我需要将<img src="">截取到它的文件名(我使用子字符串),然后将其添加到路径中,然后将其应用于图像外部的<a>标记。通过每个<IMG>标签jQuery - 获取图像src,并添加到图像外的锚标记

$("#divName img").each(function(i, element){ 

要循环:

现在,我这样做。

我得到的文件名用:

$(element).attr("src").substring(92). 

文档结构是这样的:

<div id="divName"> 
    <a href="url"><img src="path"/></a><br/> 
    <a href="url"><img src="path"/></a><br/> 
    <a href="url"><img src="path"/></a><br/> 
    <a href="url"><img src="path"/></a><br/> 
</div> 

所以我需要得到“路径”的值,并将其添加到每个锚点标签外的“url”。

我希望我已经清楚。请帮忙!谢谢! :)

回答

2
$("#divName a > img").each(function() { 
    $(this).parent().attr("href", this.src); 
}); 

Demo.

+0

感谢您的快速响应!我明天上班时会试试看! :) – sean

0
$(document).ready(function() { 
    $("#divName img").each(function(i, element){ 
     var path = $(element).attr("src"); 
     var ancURL = $(element).parent().attr('href'); 
     $(element).parent().attr('href',ancURL +path); 
    }); 
}); 

http://jsfiddle.net/mYdxw/31/

0
$(function() { 
    $("#divName img").each(function(i, element) { 
     var src = $(element).attr("src").substring(92); 
     var href = $(element).parent().attr("href"); 
     $(element).parent().attr("href", href + "/" + src); 
    }) 
}) 
+0

所有的答案都符合我的需求。这与我必须为确切的文件名所做的事情最接近。感谢你的帮助! – sean