$(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')
,似乎因为没有读取正确的值而引发控制台错误。
有人可以帮助我实现我想在这里完成的目标
答案 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');