2016-01-06 166 views
-1

我正在尝试查找具有特定背景图像的所有元素,并将其更改为另一个元素。 我试图用这个piexce的代码,这样做:动态更改背景图像的值

jQuery('a').each(function() { 
    if (jQuery(this).css('background-image') == 'url("someurl.png")') { 
     jQuery(this).css('background-image') == 'url("anotherurl.png")'; 
    } 
}); 

,但它没有工作...任何想法,我可以怎样做呢? 因为这是一个非常小的页面,我宁愿去抛出页面中的所有元素... 有一种方法可以抛出页面中的所有元素?

+0

不应该是 '背景图片', 'filename.png'? – MrNew

回答

2

变化:

jQuery(this).css('background-image') == 'url("anotherurl.png")'; 

到:

jQuery(this).css('background-image','url("anotherurl.png")'); 

Setting a property with .css()

0

当与jQuery的css()设定值,你会做

jQuery(this).css('background-image', 'url("anotherurl.png"))'; 

这是一个功能,不是可以设置的属性=

0

您需要使用设置器css()来更改属性。您还可以使用filter(),并将jQuery的实例传递给文档就绪处理程序以保持$的使用。试试这个:

jQuery(function($) { 
    $('a').filter(function() { 
     return $(this).css('background-image') == 'url("someurl.png")'; 
    }).css('background-image', 'url("anotherurl.png")'); 
});