如何在jQuery中选择样式中div
的所有background-image: url(somepath/somename.png)
?
答案 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')");
});