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元素没有后代。

要将 opaque 类添加到具有 id 的所有图像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 回答