javascript - Jquery在div-->a-->img中获取img标签的src路径

标签 javascript jquery html css

我正在创建一个包含一些不同图像的图库,并使用 onClick 打开模态并显示图像的缩放。

我对 Portfolio 使用相同的方法,但这里我只有 4 个元素,所以我创建了 4 个不同的模式来显示描述等...

现在有了图像,我想要一个单一的模式来改变图像以在用户点击时显示。

包含图像的 div 结构如下:

   <div class="col-sm-3 galleria-item">
        <a class="galleria-link" href="#galleriaModal" data-toggle="modal">
          <div class="caption">
            <div class="caption-content">
              <i class="fa fa-search-plus fa-3x"></i>
            </div>
          </div>
          <img class="img-fluid" id="1" data-toggle="modal" data-target="#galleriaModal" src="foto/portfolio/portfolio1.jpg" alt="">
        </a>
      </div>

这里是模式:

<div id="galleriaModal" class="modal fade" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-body">
                    <img class="img-responsive" src="" />
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Chiudi</button>
                </div>
            </div>
        </div>
    </div>

这里是 jQuery:

// Modal for gallery images
  $(function () {
        $('#galleriaModal').on('show.bs.modal', function (e) {
            var image = $(e.relatedTarget).attr('src');
            $(".img-responsive").attr("src", image);
        });
  });

关注此link

问题 是当我点击图片时网站显示模态但不在里面显示图片...使用检查代码我看到 src = unknown...

我哪里错了?

编辑

我确定问题在于 var image = $(e.relatedTarget).attr('src');不要采用用户点击的 div 的图像路径! 如何在用户点击的 div->a->img 中获取图像的 src?

最佳答案

e.relatedTarget<a>标记而不是图像,但是一旦有了 anchor 就很容易获得图像:

    $('#galleriaModal').on('show.bs.modal', function (e) {
        var image = $(e.relatedTarget).find('img').attr('src');
        $(".img-responsive").attr("src", image);
    });

关于javascript - Jquery在div-->a-->img中获取img标签的src路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48598764/

相关文章:

javascript - webpack 无法解析 bootstrap-loader 的 bootstrap 模块

javascript - 有序 JavaScript 文件加载

javascript - 如何使用jstree添加文件图标?

javascript - html5 :how to align multiple div without shifting away when changing browser

html - CSS 溢出 : Force one div to overflow

javascript - Rgd : Dual Horizontal Slider

javascript - 如何在回调函数中向正确的对象添加值?

javascript - vue-uuid 的 v-for 键的 uuid?

jquery - 如何使用ajax调用将jquery数据表加载到div中

php - 更新 session 变量而不刷新页面