我有一個DIV列表,其中都包含一段文本,一個圖像和一個錨點。在容器中取錨點的href並將其應用於圖像
使用Javascript/jQuery,是否有可能獲取錨點的href,並將圖像封裝在具有該鏈接的錨點標記中?
我知道這是一個奇怪的requet,我已經做了小提琴......
將有多個div,所以我不能有相同的ID
我有一個DIV列表,其中都包含一段文本,一個圖像和一個錨點。在容器中取錨點的href並將其應用於圖像
使用Javascript/jQuery,是否有可能獲取錨點的href,並將圖像封裝在具有該鏈接的錨點標記中?
我知道這是一個奇怪的requet,我已經做了小提琴......
將有多個div,所以我不能有相同的ID
這裏是一個way
var src = $("#imgid").attr("src"); //take out the src
$("#imgid").wrap($('<a href="'+src+'" />'); //wrap around it with the anchor
您的用法,可以是類似於
$("img", $("#divid")).each(function() {
var src = $(this).attr("src"); //take out the src
$(this).wrap($('<a href="'+src+'" />')); //wrap around it with the anchor
});
這是一個demo這個實現在你的小提琴上。
爲什麼這會得到downvoted? – Igor 2012-04-18 19:15:34
嘗試:
$('img').each(function(){
$(this).wrap('<a href="'+$(this).attr('src')+'"/>');
});
只是縮小這一img
選擇,可能與一類。
,如果我得到你想要正確的東西,你可以像做:
$('a').attr('href', function() {
return $(this).find('img').attr('src');
});
正如你可以看到here。
使用jQuery:
$('.card-prod').each(function() {
var that = $(this),
imgA = that.find('a img').parent(),
newHref = that.find('a').not(imgA).attr('href');
imgA.attr('href', newHref);
});
你應該添加類,如.divs到的div和其他類錨鏈接:
$(document).ready(function(){
$(".divs").each(function(){
$(this).find("a").hasClass("anchor").attr("href", $(this).find("a").hasClass("continue").attr('href'))
});
});
好吧,讓我們把它包起來:
轉換爲jQuery的:
$(".card-prod").each(function(){
var anchors = $(this).find("a");
anchors.eq(0).prop("href", anchors.eq(1).prop("href"));
});
你可以註釋你的小提琴,所以我們知道你在說什麼的一些想法?在這裏你的問題並不清楚。 – Marc 2012-04-18 19:03:38
你的img應該是www。,而不是www,(注意逗號)。 – Igor 2012-04-18 19:03:48
更新我的小提琴http://jsfiddle.net/fFgwb/9/ – Liam 2012-04-18 19:05:10