如果id是B,则制作图像opaq如果id为B,则使图像不是opaq

时间:2012-12-15 20:05:21

标签: jquery image

$(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中的图像变为opaque,我添加了类.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/搜索标题

1 个答案:

答案 0 :(得分: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');