选择所有具有 png 背景图像的 div

发布于 2024-08-21 11:28:24 字数 107 浏览 1 评论 0原文

如何在 jQuery 中选择所有样式中具有 background-image: url(somepath/somename.png)div

How can I select in jQuery all the divs that have background-image: url(somepath/somename.png) in their style?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

欢烬 2024-08-28 11:28:24

尝试添加自定义选择器:

$(document).ready(function() { 
    $.extend($.expr[':'], { 
        hasMyImage: function(el) { 
            return ($(el).css('background-image') == "Url('somepath/somename.png')");
        } 
    }); 
}); 

然后选择:

$("div:hasMyImage");

Try adding a custom selector:

$(document).ready(function() { 
    $.extend($.expr[':'], { 
        hasMyImage: function(el) { 
            return ($(el).css('background-image') == "Url('somepath/somename.png')");
        } 
    }); 
}); 

Then to select:

$("div:hasMyImage");
泪之魂 2024-08-28 11:28:24

没有 jQuery 选择器,但这可能有效:

$('div').each( function() {
    if ( $(this).css('background-image') == 'url("image.png")' ) {
        // do something here
    }
});

但是,更有效的方法是确保只有一个使用该背景图像的类,然后只需选择 $('.bgClass')< /代码>

There isn't a jQuery selector, but this might work:

$('div').each( function() {
    if ( $(this).css('background-image') == 'url("image.png")' ) {
        // do something here
    }
});

However, a more efficient method would be to make sure you only have a single class that uses that background image, then simply select $('.bgClass')

甚是思念 2024-08-28 11:28:24

使用 过滤器 函数:

var matches = $("div").filter(function() 
{      
    return ($(this).css("background-image") == "url('somepath/somename.png')");
});

Use the filter function:

var matches = $("div").filter(function() 
{      
    return ($(this).css("background-image") == "url('somepath/somename.png')");
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文