2013-02-15 77 views
0

如果此div包含特殊圖像,我想爲div添加背景圖像。我給你舉個例子檢查我的div是否包含特殊圖像

<ul> 
<li><img src="image1"/></li> 
<li><img src="image2"/></li> 
</ul> 

如果img = image1,改變第一李 如果img = image2的背景下,更改第二個李

的背景我知道它的存在在jQuery的財產以後:

$("li:has(img)") 

但我不知道如何檢查這個圖像是否有正確的名稱。

預先感謝您!

編輯:根據您的回答,我有這個

$("#scroller li img").each(function(){ 
     if ($(this).attr('src') == "theme/img/icons/moon.png"){ 
      $(this).parent().css("background-image", "url(../theme/img/weather-bg-rain.jpg)"); 
     } 
    }) 

但我的背景沒有改變...:/

+1

你是什麼特殊的圖像的意思..?無論如何,DIV在哪裏? – Exception 2013-02-15 17:10:22

回答

3

你可以使用jQuery的。每次去通過每幅圖像和檢查src。如果匹配你所尋找的,請將您的背景,像這樣:

$("ul li img").each(function(){ 
    if ($(this).attr('src') == "image1.jpg"){ 
      $(this).parent().css('background', '#ff0000'); 
    } 
}) 
+1

'this'是'img',所以如果你想設置'li'的背景,你需要得到它的父親。 – 2013-02-15 17:12:02

+0

derp。你是對的。已編輯我的代碼 – Fraser 2013-02-15 17:12:55

相關問題