2009-04-10 3 views
5

я сделал этот код с JQuery исчезать изображения (, но не один движения мыши над) и всеми изображениями выцветают в то же время!JQuery исчезать все другие изображения

$(".playThumb").fadeTo("normal", 1); 

$(".playThumb").hover(function() { 
    $(".playThumb").each(function() { 
     if ($(this) != $(this)) { 
      $(this).fadeTo("fast", 0.3); 
     } 
    }); 
}, function() { 
    $(".playThumb").each(function() { 
      $(this).fadeTo("fast", 1); 
    }); 
}); 

<a href="#"><img src="001.jpg" class="playThumb" /> 
<a href="#"><img src="002.jpg" class="playThumb" /> 
<a href="#"><img src="003.jpg" class="playThumb" /> 
<a href="#"><img src="004.jpg" class="playThumb" /> 

Если кто-то может помочь мне исчезать все изображения, кроме одной, я наведите мышь на?

ответ

16

Вы можете использовать not отфильтровать элемент будучи колебались:

$(".playThumb").fadeTo("normal", 1); 

$(".playThumb").hover(function() { 
    $(".playThumb").not(this).fadeTo("fast", 0.3); 
}, function() { 
    $(".playThumb").not(this).fadeTo("fast", 1); 
}); 
+1

уверен, что вам не нужно $() вокруг «это» в нет. –

+0

Хорошо, я удалил $() сейчас. – moff

Смежные вопросы