提取 SRC 并使用 jQuery 粘贴之前在 HTML 链接中

extracting src and paste before in html link with jquery

本文关键字:HTML 链接 SRC jQuery 提取      更新时间:2023-09-26

我正在尝试提取 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);
        });
    });