2009-10-27 4 views
0
$(document).ready(function(){ 

$("li").click(function(){ 

    if ($(this).hasClass("active")) 

      $(this).fadeTo("slow", 1.0); 

    }); 
}); 

У меня есть панель навигации сделал и я использую этот код, чтобы добавить эффект прозрачности при наведении курсора мыши:JQuery hasClass «активный» на ул # навигационном Ли на странице загрузки не работает

$(document).ready(function(){ 
$(".thumbs").fadeTo("slow", 0.6); 

$(".thumbs").hover(function(){ 

    $(this).fadeTo("slow", 1.0); 

    },function(){ 

    $(this).fadeTo("slow", 0.4); 

    }); 

}); 

Я также используя hoverIntent.

Прокрутка непрозрачности работает, но я хочу, чтобы моя «активная» страница имела непрозрачность на 100%, но я не могу заставить ее работать. Что я делаю неправильно?

ссылка на вопросы HTML является:

<ul id="navigation"> 
    <li class="active"><a href="page.htm"></a></li> 
</ul> 

СЧА отлично работает минус мой «активный» класс, так что я думаю, что я предоставил весь необходимый код.

+0

Что вы говорите, не работает? fadeto у вас есть в первом разделе кода jquery? – TStamper

+0

Извините Увядание входов/выходов отлично работает при зависании. Я бы хотел, чтобы любой LI с классом «active» имел свою непрозрачность 100%. Я использую php для определения того, что это за страница, а затем добавьте «активный» класс в li. но непрозрачность не применяется - работает ли fadeTo только на зависании? – Ross

+0

Возможно, вам нужно перефразировать ваш вопрос, потому что никто не знает, что такое активный класс, если вы его не покажете. так что ваша проблема - ваш класс, который вы подаете, не работает? – TStamper

ответ

1

Вам не нужен тест hasClass. Вы можете заменить ...

$("li").click(function(){ 
    if ($(this).hasClass("active")) 
      $(this).fadeTo("slow", 1.0); 
    }); 
}); 

с этим .....

$("li.active").click(function(){ 
    $(this).fadeTo("slow", 1.0); 
}); 
0

Вместо того .click(), вы, вероятно, хотите .each() здесь, но вы можете сделать это даже проще, чем :)

на вашей странице загрузки вы можете просто сделать это с помощью :not() selector:

$("li:not(.active)").fadeTo("slow", 0.6); 

Это только затухает <li>, которое не есть class="active"

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

  • Нет связанных вопросов^_^