我有 4 个 block ,每个 block 都有相同的包装器类。这些 block 中的每一个内部都有一个图像。我需要从每个 block 的 img 中提取 src,并将它们用作这些 block 的背景。
这是我的代码
$('.Home-Jump-Wrap').each(function() {
var bannerImage = $(this).find(".Jump-Image img").attr("src");
$(this).css("background-image", "url(" + bannerImage + ")");
$(".Jump-Image").closest(".row-fluid-wrapper").remove();
});
现在这段代码可以工作,只是不是在每个 block 中应用每个 img 的 src(所有图像都不同),它只执行第一个。它从所有 block 中删除图像,但最后三个 block 的背景是空的。有什么想法吗?
最佳答案
可能的问题是您删除 .row-fluid-wrapper
元素的方式。
替换行
$(".Jump-Image").closest(".row-fluid-wrapper").remove();
到
$(this).find(".Jump-Image").closest(".row-fluid-wrapper").remove();
关于javascript - Jquery从 "this"内部的元素创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36052594/