在 html 的锚标记中引用 "href" 中的图像而不是 url

Refering the image in "href" rather than url in anchor tag in html

在这里查看我的代码,

<a href="image_link1">
<img src="image_link1"></img>
</a>

这里的 img link 与 href 的相同(当点击 img 时,它应该打开一个相同 img 的弹出窗口),挑战是我不想使用 "image_link1" href,相反,我需要使用与 img 中的图像相同的图像。任何人有任何想法或建议,即使您有想法在 javascript 中也欢迎。 简而言之,我们将 URL 分配给 href="url"。但我不想将 URL 分配给我的 href。我想提供 URL 以外的任何内容,例如 javascript 中的变量,它引用我的锚标记内的图像。

请试试这个

$(document).ready(function(){
    $('a').attr('src',$('img').attr('href'))
});

试试这个:http://plnkr.co/edit/gjEou8OwWDrR5EmFOafm?p=preview

$('a').on('click', function(){
  $(this).attr('href',$(this).find('img').attr('src'));
})

我不知道我是否理解这个问题,但也许这有帮助:

<a href="#" class="pic"> <!--using a class-->
    <img src="image_link1"></img>
</a>

<script>
    $(document).ready(function(){
        $('a.pic').each(function(){ // Foreach a.pic
            var url = $(this).find('img').attr('src'); // Get src 
            $(this).attr("href",url); // Set href
        });
    });
</script>

如果您不想要 a-tag:

$('img').bind('click',function(){
    window.location.href = $(this).attr('src');
});

如果你有两个相同的链接,那么你不需要写两个标签。

直接写代码:-

<a href="image_link1"> </a>

<script>
   var Img = $('a').attr('href');
   $('a').prepend("<img src="+Img+">");
</script>

请打开相同图片的弹出窗口,查看这个 fiddle

<img class='img' src="http://www.petelepage.com/assets/gela1.png" onclick="ChangeUrl()" id="image1">        
    <div id="myDialog">
       <img class='img' src="http://www.petelepage.com/assets/gela1.png">
    </div>
       <script>
           function ChangeUrl(){ 
         $("#myDialog").dialog("open")
           }
$("#myDialog").dialog({
    autoOpen  : false,
    modal     : true,
});
</script>