Reputation: 1
I need to make this:
<div class="image-dump">
<img src="dir/file1.jpg"/>
<img src="dir/file2.jpg"/>
<img src="dir/file3.jpg"/>
<img src="dir/file4.jpg"/>
</div>
Render like so:
<div class="image-dump">
<a href="dir/file1.jpg" rel="group" class="overlay"><img src="dir/file1.jpg"/></a>
<a href="dir/file2.jpg" rel="group" class="overlay"><img src="dir/file2.jpg"/></a>
<a href="dir/file3.jpg" rel="group" class="overlay"><img src="dir/file3.jpg"/></a>
<a href="dir/file4.jpg" rel="group" class="overlay"><img src="dir/file4.jpg"/></a>
</div>
Note: The href's value needs to be pulled from the img's src value,
Please help!!
Upvotes: 0
Views: 382
Reputation: 490153
$('.image-dump > img').wrapAll(function() {
return $('<a />', { 'href': this.src, 'rel': 'group', 'class': 'overlay' });
});
<div class="image-dump">
<img src="dir/file1.jpg"/>
<img src="dir/file2.jpg"/>
<img src="dir/file3.jpg"/>
<img src="dir/file4.jpg"/>
</div>
<div class="image-dump">
<a href="dir/file1.jpg" rel="group" class="overlay"><img src="dir/file1.jpg"></a>
<a href="dir/file2.jpg" rel="group" class="overlay"><img src="dir/file2.jpg"></a>
<a href="dir/file3.jpg" rel="group" class="overlay"><img src="dir/file3.jpg"></a>
<a href="dir/file4.jpg" rel="group" class="overlay"><img src="dir/file4.jpg"></a>
</div>
Upvotes: 5
Reputation: 82893
Try this:
$(".image-dump img").each(function(){
var anch = $("a")
anch.attr("href", $(this).attr("src"));
anch.attr("rel", "group");
$(this).wrap(anch);
});
Upvotes: 1
Reputation:
$('div.image-dump img').each(function(){
$(this).replaceWith('<a href="' + this.src + '" rel="group" class="overlay"><img src="' + this.src + '" /></a>');
});
Upvotes: 2