Я думаю, что должно работать следующее:
$('.infoHolder2').fadeTo(500,'1');
Стоит отметить порядок аргументов в методе fade()
, сначала идет длительность, за которой следует значение требуемого opacity
.По какой-то причине я всегда путаю их при записи.Спасибо @alex за комментарий.
Вы также можете, если хотите, использовать:
$('.infoHolder2').animate({'opacity':'1'},500);
Но, если вы не анимируете другие свойства, он становится немного менее лаконичным.для того же эффекта.
Демонстрация JS Fiddle для охвата обоих вариантов .
Ссылки:
Отредактировано в соответствии с требованиями OP, чтобы запустить его на hover()
$('ul li').hover(
function(){
var which = $(this).index();
if (which == 0){
$(this).fadeTo(500,'1');
}
else {
$(this).animate({'opacity':'1'},500);
}
},
function(){
$(this).fadeTo(500, 0.5);
}
);
JS Fiddle demo .