2016-01-06 161 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")'); 
});