jquery - 单击 css 类后,获取最近 iframe 的 src
问题描述
我的 HTML 中有多个嵌入的 youtube 视频,因此当用户单击 CSS 类时,.vma_overlay
我想获取最近 iframe 的 src。
我尝试了以下方法,但它不起作用:
$(".vma_overlay").click(function() {
data = $(event.target).closest('.vma_iFramePopup').attr("src");
console.log(data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class=" ">
<div class="container">
<div class="row">
<div class="sizer" style="width:100%">
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item vma_iFramePopup" src="https://www.youtube.com/embed/w5ln_-A3aw0?enablejsapi=1&origin=http%3A%2F%2Flocalhost%3A57299" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="" data-gtm-yt-inspected-9256558_25="true"
id="874685300"></iframe>
<div class="vma_overlay visible-lg" data-toggle="modal" data-target="#vma_ModalBox"></div>
</div>
</div>
</div>
</div>
</section>
任何能将我推向正确方向的帮助将不胜感激。
解决方案
.vma_overlay
iframe 不是为什么closest()
找不到它的父元素,而是“兄弟”,因此您可以使用 jQuerysiblings()
方法,例如:
data = $(event.target).siblings('.vma_iFramePopup').attr("src");
$(".vma_overlay").click(function() {
data = $(event.target).siblings('.vma_iFramePopup').attr("src");
console.log(data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section class=" ">
<div class="container">
<div class="row">
<div class="sizer" style="width:100%">
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item vma_iFramePopup" src="https://www.youtube.com/embed/w5ln_-A3aw0?enablejsapi=1&origin=http%3A%2F%2Flocalhost%3A57299" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen="" data-gtm-yt-inspected-9256558_25="true"
id="874685300"></iframe>
<div class="vma_overlay visible-lg" data-toggle="modal" data-target="#vma_ModalBox">CLICK ME</div>
</div>
</div>
</div>
</div>
</section>
推荐阅读
- elasticsearch - 由管道分隔的数据的 Grok 模式,其中包含空格和可选值
- javascript - 加载 xml 文件并在列表框中显示
- vb.net - 通过 VB.net 应用程序控制 Web 浏览器
- php - 如何访问函数上下文中的对象?
- python - 有什么方法可以使用套接字相对快速地在 UDP 上发送大量数据(大约 10,000 字节)?
- r - 用于查找 nxn 矩阵行列式的 R 代码不适用于 n>=4
- excel - EXCEL 无法取消隐藏工作表
- java - 无法使用 URLClassLoader 和反射转换为接口类
- oracle - 为什么查询在 oracle 中没有按预期工作?它返回 0 行,尽管它应该返回 2 行
- php - PHP:适用于数组、ArrayObjects 和生成器的递归生成器