jQuery 检测 css 类是否有背景图片

标签 jquery css background

我正在尝试检测某个 CSS 类是否应用了背景图像。

我可以简单地执行以下操作来测试是否存在背景图像:

if ($('.vc_custom_1498122672544').css('background-image') != 'none') {
  alert('There is a background image');
}

但是上面的类是动态生成的,并不总是为人所知。

附加了这个类的 div 也应用了一些其他类。所以我尝试了以下方法:

if ($('.vc_row-has-fill').css('background-image') != 'none') {
  alert('There is a background image');
}

这不会返回任何内容,因为背景图像专门针对 .vc_custom_1498122672544 而不是 .vc_row-has-fill 的类。

我能做些什么来检测类 .vc_row-has-fill 的背景图像吗?

最佳答案

实际上,您可以检查一个类是否有另一个类。例如,具有类 .vc_row-has-fill 的 div hasClass .vc_custom_1498122672544 或不。如果是这样,那么您可以进一步检查类 .vc_custom_1498122672544 是否有 background-image

$('.vc_row-has-fill').each(function(){
    if ($(this).hasClass('vc_custom_1498122672544')){
       if ($('.vc_custom_1498122672544').css('background-image') != 'none') {
          alert('There is a background image');
        }
    }
});

演示:https://jsfiddle.net/9y52ef4c/

我不确定这是否是您想要实现的目标。希望能有所帮助

关于jQuery 检测 css 类是否有背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44695272/

相关文章:

javascript - 带有输入字段的重复 DIV

javascript - Angular ui-select css 不适用于 ui-bootstrap

html - 如何在使用背景位置 css 时移动图像

javascript - 我无法从 php 打开模式

php - 使用 jQuery 从 HTML 页面重定向到 PHP 页面

css - 将固定宽度调整为 div 并在 css 按钮单击上创建效果

python - 如何在python中删除图像的背景

css - 可调整大小的三列背景图像/封面布局

javascript - 如何为 jquery 自动完成框设置默认值?

javascript - slider 适用于某些浏览器,但不适用于其他浏览器