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/
Ответы
Ответ 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 и работал