Jquery 如何使用in:before规则动态更改css中的图像?

Jquery 如何使用in:before规则动态更改css中的图像?,jquery,html,css,Jquery,Html,Css,我试图动态更改背景图像,但无法从jQuery$('.wrapper:before)访问带有before“wrapper:before{}的包装器 jQuery如下所示 var image = "https://image.tmdb.org/t/p/w1280/" + data.backdrop_path; $('.wrapper:before').css('background-image', 'url('+image+')'); 如何执行此操作?包装器.before将不允许图像引用,

我试图动态更改背景图像,但无法从jQuery$('.wrapper:before)访问带有before“wrapper:before{}的包装器

jQuery如下所示

var image = "https://image.tmdb.org/t/p/w1280/" + data.backdrop_path;
    $('.wrapper:before').css('background-image', 'url('+image+')');

如何执行此操作?

包装器.before
将不允许图像引用,但是您可以使用jQuery查找
包装器.before
并添加一个类。
包装器.before
将在.wrapper div中呈现为
::before
,因此使用一些jQuery,如果div包含字符串,则可以将其作为目标de>::在之前添加一个类

$("div,wrapper:contains('::before')").addClass("monkey");

这里有一个

你好,tim,感谢您的回复,但我仍然无法通过jquery动态更改背景图像
$("div,wrapper:contains('::before')").addClass("monkey");