jquery animate, но не конкретный класс li - PullRequest
0 голосов
/ 26 июня 2010

Я использую jquery для изменения / анимации позиций bg пункта меню, но мне нужно, чтобы он ничего не делал, если класс li активен, но я не могу понять, как использовать notселектор (или даже если это подходит для этого случая?).Вот код:

<div id="menuHolder">
  <ul>
    <li class="active"><a href="/">menu 1</a></li>
    <li><a href="/">menu 2</a></li>
    <li><a href="/">menu 3</a></li>
  </ul>
</div>

Вот jquery:

$('#menuHolder ul li a').css({ backgroundPosition: "0px -145px" }).mouseover(function(){
  $(this).stop().animate({ backgroundPosition:"(0px 0px)" }, { duration: 500 });
}).mouseout(function() {
  $(this).stop().animate({ backgroundPosition:"(0px -145px)" }, { duration: 500 });
});

^^ это делает все пункты меню bg изменения позиции - что работает хорошо, мне просто нужно это сделать навсе они, за исключением #menuHolder ul li.active a

Любая помощь будет принята:)

1 Ответ

1 голос
/ 26 июня 2010

попробуй $(this).filter(':not(.active)')

или вы можете использовать (внутри мыши) if (!$(this).hasClass('active')) {

...