在jQuery中淡化图像

时间:2010-01-21 21:01:18

标签: javascript jquery jquery-selectors

如何使用jQuery淡出bMenu类中不是#b2的所有图像?感谢。

<div class="bMenu" id="b1"><img src='b1.jpg'></div>
<div class="bMenu" id="b2"><img src='b2.jpg'></div>
<div class="bMenu" id="b3"><img src='b3.jpg'></div>

5 个答案:

答案 0 :(得分:2)

字面答案:

$(".bMenuL:not(#b2) img").fadeOut();

假设您要确保同时显示#b2 img

$("#b2 img").fadeIn();

答案 1 :(得分:1)

$('img', '.bMenu:not(#b2)').fadeOut();

答案 2 :(得分:1)

尝试

$('.bMenu:not(#b2) img').fadeOut('slow');

答案 3 :(得分:1)

使用链接立即完成所有操作:

$("#b2 img").show().parent().siblings(".bMenu").find("img").fadeOut();

答案 4 :(得分:0)

试试这个:

#('.bMenu > img').each(function(it){
    if(it.attr('id') != 'b2'){
        it.fadeOut();
    }
});

可能是纯粹选择器的一种方法,但这应该有效。

稍后添加:

好的,我去做了一个测试......这就是我想出的:

$('div[id!=b2].bMenu > img').each(function(){
    $(this).fadeOut();
});

此选择器将返回两张图像,而不是带有b2的图像。