javascript - 插入iframe并通过js删除
问题描述
此代码附加一个 vimeo 视频。但是当 vimeo 视频出现时,我无法关闭它buttonClose
。当我按下buttonClose
它应该删除容器vimeoPop
。有什么问题?
<div class="vimeo-video">
<div class="video">
<a class="" href="#" yt-id="535941">
<img>
</a>
</div>
</div>
var i = 1;
var str1 = "n";
$(".vimeo-video").each(function (index, value) {
var maindiv = str1 + i;
$(this).addClass(maindiv);
$(".vimeo-video." + maindiv + " a").click(function (e) {
e.preventDefault();
var src = $(this).attr("yt-id");
var link = "https://player.vimeo.com/video/" + src + "?autoplay=1";
var iframe =
'<div class="vimeoPop"><div class="buttonClose"><span></span><span></span></div><iframe frameborder="0" src="' +
link +
'" allowfullscreen></iframe></div>';
$(".vimeo-video." + maindiv + " .video").append(iframe);
});
$(document).on('click', '.buttonClose', function () {
$(".vimeo-video" + maindiv + " .vimeoPop").remove();
});
i++;
});
解决方案
您.
在删除行缺少类的选择器
而不是选择“.vimeo-video.n1”,而是选择“.vimeo-videon1”
var i = 1;
var str1 = "n";
$(".vimeo-video").each(function (index, value) {
var maindiv = str1 + i;
$(this).addClass(maindiv);
$(".vimeo-video." + maindiv + " a").click(function (e) {
e.preventDefault();
var src = $(this).attr("yt-id");
var link = "https://player.vimeo.com/video/" + src + "?autoplay=1";
var iframe =
'<div class="vimeoPop"><div class="buttonClose"><span>Close</span><span></span></div><iframe frameborder="0" src="' +
link +
'" allowfullscreen></iframe></div>';
$(".vimeo-video." + maindiv + " .video").append(iframe);
});
$(document).on('click', '.buttonClose', function () {
$(".vimeo-video." + maindiv + " .vimeoPop").remove();
});
i++;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="vimeo-video">
<div class="video">
<a class="" href="#" yt-id="535941">
<img>Click me
</a>
</div>
</div>
推荐阅读
- docker - 如何在 CircleCI 中缓存 Docker 映像构建的 Yarn 依赖项?
- wordpress - 悬停时的 WP Bootstrap 菜单下拉菜单
- amazon-web-services - 在pyspark(2.2.0)中将CSV文件写入AWS时如何分配访问控制列表(ACL)?
- python - 如何为切片 numpy 数组提供语法糖?
- c++ - 检查框内是否有 3D 点
- c++ - 在没有管理员权限的情况下,在 C++ 中以编程方式将程序添加到启动
- python - 打印类的枚举列表
- react-native - 在 Header 中发送 JWT 令牌反应原生
- branch.io - 为什么 iOS DeepView 尝试查找 URI 时弹出警报
- perl - 如何为 conda 构建设置每个 perl 脚本的 perl 路径