【问题标题】:Grab href and put it on src抓取href并将其放在src上
【发布时间】:2014-01-18 03:01:11
【问题描述】:

我有一个 div,它带来了一堆带有 href 链接到完整图像的缩略图。因此,我需要将这张图片动态地放入第二个 div 中,而不是从网站上打开这张图片。

这是我目前所拥有的:

  • HTML

    <article id="thumbnails">
    
        <a href="large-image-1.jpg">
        <img class="image-99" alt="97" src="thumbnail-1.jpg">
        </a>
    
        <a href="large-image-2.jpg">
        <img class="image-98" alt="96" src="thumbnail-2.jpg">
        </a>
    
        <a href="large-image-3.jpg">
        <img class="image-97" alt="95" src="thumbnail-3.jpg">
        </a>
    
    </article>
    
    <div id="large-image">
        <img id="xxl" src="" title="">
    </div>
    
  • jQuery

    $(document).ready(function() {
    
      $('#thumbnails').on('click','a', function(event) {
    
        var toLoad = $(event.target).append('<img src="' + 'attr('src').jpg />"');
        $('#large-image').fadeOut('fast',loadContent);
    
        function loadContent () {
            $('#large-image').load(toLoad,'',showNewContent);
        }
    
        function showNewContent () {
            $('#large-image').fadeIn('normal');
        }
    
        return false;
      });
    

我还做了一个codepen of it 来更好地说明它。

我正在考虑作为替代方案的一件事是记录单击的图像 href 并将另一个 div 的 src 替换为 attr() 事物。但我迷失了如何做到这一点。

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    您也可以尝试获取链接的href 并更改目标图像的src

    var largeImage = $('#large-image img');
    
    $('#thumbnails a').click(function(e){
      e.preventDefault();
    
      var imageUrl = $(this).attr('href'); 
    
      largeImage.attr('src', imageUrl);
    });
    

    Example on JS Bin

    【讨论】:

      【解决方案2】:
      $('#thumbnails').on('click','a', function(event) {
          var toLoad = $(this).append('<img src="' + this.href + '.jpg" />');
      
          //Rest of code
      });
      

      编辑:以上代码将获取点击链接的href属性,并将其添加到图片的src中。

      【讨论】:

      • 如果你没有真正解释你的代码而不是仅仅发布一段代码,这个答案对任何人都没什么用
      • @Bojangles - 谢谢,我认为 OP 会理解的。 另一种方法是记录点击的图像href并将另一个div的src替换为attr()东西。答案基于此。
      • 谢谢@Krishna!另一个答案得到了我想要的,但这个也有效。
      猜你喜欢
      • 2018-02-08
      • 1970-01-01
      • 2016-09-04
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      相关资源
      最近更新 更多