Jquery从“this”内部的元素制作变量

Jquery making variables from elements inside of "this"

本文关键字:元素 变量 内部 this Jquery      更新时间:2023-09-26

我有 4 个块,每个块都有相同的包装类。 每个块的内部都有一个图像。我需要从每个块的 img 中提取 src 并将它们用作这些块的背景。

这是我的代码

$('.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();
});

现在这段代码可以工作,只是不是在每个块中应用每个 img 的 src(所有图像都不同),它只应用第一个。它从所有块中删除图像,但最后三个块的背景是空的。有什么想法吗?

问题可能是您删除.row-fluid-wrapper元素的方式。替换行

$(".Jump-Image").closest(".row-fluid-wrapper").remove();

$(this).find(".Jump-Image").closest(".row-fluid-wrapper").remove();

>$(".Jump-Image")查找从文档根目录开始的"跳转图像"类的所有元素。尝试用这个替换你的$(".Jump-Image").closest(".row-fluid-wrapper").remove();

$(this).find(".Jump-Image").closest(".row-fluid-wrapper").remove();