javascript - Jquery从 "this"内部的元素创建变量

标签 javascript jquery this

我有 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/

相关文章:

jQuery、$(this).parent() 和 Blur()

javascript - Nodejs响应中的汉字写入

jquery - 使用jQuery限制列表元素的数量

javascript - 如何将数据从 express 传递到我的 hbs View

javascript - 如何删除自动完成中的一个特定值?

javascript - HTML5拖放传输时调整div

Javascript 实例和这个

jquery - 单击时获取当前元素

javascript - 如何根据 typescript 中的键从对象中提取特定元素

javascript - Highcharts/JavaScript 月份与 MySQL 不兼容