2012-01-16 14 views
1

私はこのことを理解しようとしています。私はフルサイズの画像と同じ名前のサムネイルの可変数を持っていますが、別のディレクトリにしかありません。 <img src="">をファイル名に切り捨て(部分文字列を使用しています)、それをパスに追加してから、画像の外側の<a>タグに適用します。各<IMG>タグをループしjQuery - イメージsrcを取得し、画像の外側にアンカータグを追加します。

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

今、私はこれをやっています。私は、ファイル名を取得しています

<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> 

は、だから私は「パス」の値を取得し、それを追加する必要があります。

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

文書構造は、このようなものですそれぞれのためにそれの外側のアンカータグの "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

関連する問題