我正在尝试提取 img 的 src,然后将 src 粘贴到"a href"中以环绕原始 img
我有两个版本搞砸了,无法正常工作。我认为我的问题之一似乎是在元素之前或周围插入"href"。
<script type="text/javascript">
var x = hdnImg.children('img').attr('src')
$( "img" ).wrap(function() {
return "<a href='" +x+ "' class="anyclass"></a>";
});
</script>
或
<script type="text/javascript">
var p = hdnImg.children('img').attr('src')
$( "img" ).before( "<a href='#' class="anyclass">" );
$( "img" ).after( "</a>" );
</script>
最终,这就是我想要的:
脚本前的 html:
<img src="http://a.jpg">
<img src="http://b.jpg">
脚本后的 HTML
<a hre="http://a.jpg" class="classy"><img src="http://a.jpg"></a>
<a hre="http://b.jpg" class="classy"><img src="http://b.jpg"></a>
我仍在学习javascript,可以使用一些指导。谢谢
尝试使用
$( "img" ).each(function() {
var x = $(this).attr('src');
$(this).wrap( "<a href='" +x+ "' class='anyclass'></a>");
});
$('img').each(function(index,ele) {
$(this).wrap('<a href="' + $(ele).attr('src') + '" class="classy"></a>');
});
http://jsfiddle.net/AWeAu/
也许这可以帮助你。
$("img").addClass("classy");
$("img").html('<img src="http://b.jpg">');
试试这个,这会帮助你
.HTML
<img src="http://a.jpg">
<img src="http://b.jpg">
<div></div>
<input type='button' value='Click Me'/>
.JS
$('input[type=button]').click(function(){
$('img').each(function(){
var item='New: <a href='+$(this).prop('src')+' class="classy"><img src='+$(this).prop('src')+' ></a>';
$(this).remove();
$('div').append(item);
});
});
小提琴Here
<div class="images">
<span><img src="http://a.jpg"></span>
<span><img src="http://b.jpg"></span>
</div>
使用以下脚本:
$(document).ready(function () {
$('.images img').each(function () {
var link = "<a href='" + $(this).attr("src") + "'>" + $(this).closest('span').html() + "</a>";
$(this).closest('span').html(link);
});
});