Подтвердить что ты не робот

Jquery hover работает только при событии click?

У меня есть этот маленький код jquery, запущенный на jquery 1.10.1, что я хочу сделать, это в основном консольный журнал событий зависания на зависании над классом li класса dash_item, но он работает только тогда, когда я нажимаю элемент, а не на hover

CODE:

$(document).ready(function(){
    $('.dash_item').on({

       mouseenter: function(){
        console.log("im here");
      },

      mouseleave: function(){
        console.log("im out");
      }
    });
});

jsfiddle здесь http://jsfiddle.net/JQAw3/

4b9b3361

Ответ 1

Кажется, это ошибка Google Chrome, которая может случиться, когда у вас есть сайт, открытый в течение длительного времени, включая Dev Tools.

У меня были те же проблемы, я пытался все, что мог.

В итоге упростился простой перезапуск браузера.

Возможно, это также достаточно, если вы просто открываете веб-сайт на другой вкладке.

Редактировать 2015-06-15: Я сталкиваюсь с этой проблемой каждый раз, когда я работаю над mouseenter и mouseleave в Chrome. Для меня это определенно достаточно, чтобы просто закрыть вкладку и открыть веб-сайт в другом.

Ответ 2

Вы можете попробовать функцию jQuery hover(). Он принимает обработчикIn и handlerOut.

Ответ 3

отлично работает с зависанием

http://jsfiddle.net/blackjim/JQAw3/4/

$('.dash_item').hover(
    function () {
        console.log("im here");
    },
    function () {
        console.log("im out");
    }
);

Ответ 4

Оставив это здесь, в случае, если кто-нибудь еще наткнется на это. В начале 2015 года это по-прежнему "особенность" в хроме/хроме, где, если страница просматривается как файл (НЕ подается с веб-сервера), события мыши, такие как mouseenter, mouseleave, mouseover и т.д. не огонь. Не знаю, был ли это проблемой OP, но был моим, когда я наткнулся на это.

Ответ 5

Нет, это не так - те же проблемы с зависанием, что и мышь.

У меня есть инструменты разработчика, открытые в течение некоторого времени

Открыл страницу в firefox и работал