使用png background-image选择所有div

时间:2010-02-12 12:54:42

标签: jquery html png jquery-selectors

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

3 个答案:

答案 0 :(得分:4)

尝试添加自定义选择器:

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

然后选择:

$("div:hasMyImage");

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

使用filter功能:

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