2012-12-15 23 views
0
$(document).ready(function(){ 
var $message = $('div.utilul3 .moveThis img'); 
$message.filter('[id="i_icon_mini_message"]') 
    .find('.utilities img').addClass('opaqimg'); 
$message.filter('[id="i_icon_mini_new_message"]') 
    .find('.utilities img').removeClass('opaqimg'); 
});​ 

的美容形象不OPAQ我所試圖做的是id等於i_icon_mini_message然後進行圖像.utilities不透明,我addClass .opaqimg使圖像OPAQ如果ID是在ID爲B

如果id等於i_icon_mini_new_message然後通過不做任何事情使圖像不透明,但我創建修復只是爲了確保通過做.removeClass

上面的代碼似乎不適合我。我也試過,而不是做

.filter('[id="i_icon_mini_message]')通過做.attr('id','i_icon_mini_message')似乎拋出控制檯錯誤,因爲沒有讀取正確的值。

有人可以幫助我實現我想在這裏完成

http://jsfiddle.net/3tG2x/1/搜索ID名稱

http://jsfiddle.net/3tG2x/2/搜索標題

+0

什麼是不工作?此外,CSS ID選擇器以'#'開始,就像'filter'('#i_icon_mini_message')'中的一樣,通過它的ID選擇一個元素。爲什麼你需要JavaScript?難道你不能將這些不透明的定義添加到這些ID的樣式表聲明中嗎? – feeela

+1

當您可以將其包含在原始選擇器中時,過濾的要點是什麼? –

+0

@feeela這是因爲通過PHP更改了ID – EasyBB

回答

1

你似乎對img元素的集合被調用find。這將永遠不會工作,因爲img元素沒有後代。

不透明類的ID i_icon_mini_message添加到所有圖像,使用:

$('img#i_icon_mini_message').addClass('opaqimg'); 

同樣,要刪除類:

$('img#i_icon_mini_new_message').removeClass('opaqimg'); 
相關問題