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');
});​

私がやろうとしているのは、id等号i_icon_mini_messageで、画像を.utilities不透明にして addClass を作成することです.opaqimg

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/ タイトル検索

4

1 に答える 1

1

要素findのコレクションを呼び出しているようです。要素には子孫がないimgため、これは機能しません。img

id を持つすべての画像に opaque クラスを追加するには、次i_icon_mini_messageを使用します。

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

同様に、クラスを削除するには:

$('img#i_icon_mini_new_message').removeClass('opaqimg');
于 2012-12-15T20:09:56.107 に答える