微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

照片滑动灯箱显示数据-属性数据-lbwps-缩略图下方的描述

如何解决照片滑动灯箱显示数据-属性数据-lbwps-缩略图下方的描述

我已经尝试在图库中使用 javascript 显示来自 attrubite 的变量。低于一个元素:

<div class="gallery-item">
  <a href="image-full.jpg" data-lbwps-description="example description">
    <figure>
      <img src="image-thumb.jpg">
      <figcaption class="description-image">
        "place to display data-lbwps-description"
      </figcaption>
    </figure>
  </a>
</div>

通过这个脚本,我可以从数据属性获取变量

var desc = $(".gallery-item a").data("lbwps-description");
$('.description-image'). text(desc);

但是变量取自gallery 中的第一个元素,并放入带有“gallery-item”类的每个后续div。我在每个 div 的 data-lbwps-description 中有不同的变量。

如何更改函数以从 data-lbwps-description 中获取变量并仅在此 div 中将其放入 figcaption 并在所有图库项目中重复此操作?

解决方法

这有效:
HTML

<div class="gallery">
  <div class="gallery-item">
    <a href="image-full.jpg" data-lbwps-description="example description1">
      <figure>
        <img src="image-thumb.jpg">
        <figcaption class="description-image">place to display data-lbwps-description</figcaption>
      </figure>
    </a>
  </div>
  <div class="gallery-item">
    <a href="image-full.jpg" data-lbwps-description="example description2">
      <figure>
        <img src="image-thumb.jpg">
        <figcaption class="description-image">place to display data-lbwps-description</figcaption>
      </figure>
    </a>
  </div>
  <div class="gallery-item">
    <a href="image-full.jpg" data-lbwps-description="example description3">
      <figure>
        <img src="image-thumb.jpg">
        <figcaption class="description-image">place to display data-lbwps-description</figcaption>
      </figure>
    </a>
  </div>
</div>

还有这个jquery:

$(".gallery-item").each(function( index,element){
    console.log( $(this).find('a').data('lbwps-description'));
    var desc = $(this).find('a').data('lbwps-description');
    $(this).find('.description-image').text(desc);
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。