jQuery странное поведение при наведении - PullRequest
1 голос
/ 17 марта 2012

У меня странная проблема с наведением jQuery, addClass

$(document).ready(function(){
    $('#selectable li').hover(
            function(){
                $(this).addClass('selecting', 600);
            },
            function(){
                $(this).removeClass('selecting', 800);
            }
    );

});

Странно то, что выбранный элемент светится дважды. Как это может быть? Что мне делать, чтобы не допустить двух вспышек света?

С наилучшими пожеланиями, Б. Кайзер

1 Ответ

0 голосов
/ 17 марта 2012

Попробуйте использовать альтернативу, такую ​​как эта:

$('#selectable li').on('mouseenter',function(){
  $(this).addClass('selecting');
}).on('mouseleave',function(){
  $(this).removeClass('selecting');
});

Вам понадобится текущая версия jQuery. ver 1.7 +

Не слишком уверен, что вы пытаетесь выполнить числовые параметры в ваших вызовах addClass/removeClass.Документация jQuery определяет эти функции следующим образом:

http://api.jquery.com/addClass/

.addClass (className)
classNameOne или болееИмена классов, которые будут добавлены к атрибуту класса каждого соответствующего элемента.

.addClass (функция (index, currentClass))
функция (index, currentClass) Функция, возвращающая одно или несколько разделенных пробелами имен классов, которые необходимо добавить к существующему имени класса(ы).Получает позицию индекса элемента в наборе и существующие имена классов в качестве аргументов.Внутри функции это относится к текущему элементу в наборе.

Документация removeClass() также работает примерно так же.

...