【问题标题】:How to apply css attribute defined by js variable [duplicate]如何应用由js变量定义的css属性[重复]
【发布时间】:2017-09-13 07:03:13
【问题描述】:

我正在尝试从 a 标签中获取 href 属性,并将其应用为锚标签子标签的背景图像。由于某种原因,它无法正常工作。
我有以下 html:

   <div class="large-unit picture" itemscope itemtype="http://schema.org/ImageGallery">
    <figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject">
        <a href="IMAGES/Gallery_PERSONAL/librarysession.jpg" itemprop="contentUrl" data-size="1500x2100" data-index="1" title="">
            <div class="thumbnail" itemprop="thumbnail"></div>
        </a>
    </figure>
  </div>


以及以下 javascript(使用 jquery):

  $('figure').each( function() {
    var thumb = $(this).find('.thumbnail');
    var image = $(this).find('a').attr('href');
    $(thumb).css('background-image', image);
  });

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    你应该这样做:

    $('figure').each( function() {
        var thumb = $(this).find('.thumbnail');
        var image = $(this).find('a').attr('href');
        $(thumb).css('background-image', 'url(' + image + ')');
    });
    

    【讨论】:

    • 背景图片应该如何知道我使用的是 url 而没有我告诉它?哇,它现在如此明显,感谢您发现!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 2021-11-28
    • 2019-09-01
    • 2019-04-12
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多