0

img の src を抽出し、src を「a href」に貼り付けて元の img をラップしようとしています

いじったバージョンが 2 つあり、どちらも機能しません。私の問題の 1 つは、要素の前または前後に「a 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 を学んでおり、少しのガイダンスを使用できます。ありがとう

4

5 に答える 5

1

Try to use

$( "img" ).each(function() {
    var x = $(this).attr('src'); 
    $(this).wrap( "<a href='" +x+ "' class='anyclass'></a>");
});
于 2013-09-17T17:50:13.943 に答える
1
$('img').each(function(index,ele) {
    $(this).wrap('<a href="' + $(ele).attr('src') + '" class="classy"></a>');
});

http://jsfiddle.net/AWeAu/

于 2013-09-17T18:01:27.443 に答える
0

これを試してください、これはあなたを助けるでしょう

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

于 2013-09-17T17:56:06.433 に答える
0
<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);
        });
    });
于 2013-09-17T17:56:10.323 に答える
0

maybe this can help you.

$("img").addClass("classy");
$("img").html('<img src="http://b.jpg">');
于 2013-09-17T17:50:00.147 に答える