Пожалуйста, посмотрите код ниже (очень урезанный, а не моя полная функция). У меня также есть скрипка, которую вы можете проверить по адресу: https://jsfiddle.net/glenn2223/uk7e7rwe/1/
var
hov = $("<div class=\"over\">I'm Over You</div>"),
box = $("<div>Result: WAITING</div>")
$("body").append(hov).append(box);
$("#MeHover").on('mouseleave', function(){
var d = new Date();
box.text("Result: " + hov.is(":hover").toString().toUpperCase() );
});
У нас есть div
и div.over
немного перекрывает его. Когда вы переходите от div
к div.over
, я хочу, чтобы функция вернула истину.
В моей полной функции: это не позволяет ему скрывать элемент div.over
.
Открыв его в Chrome, он работает как положено. Однако его нет почти во всем остальном (протестировано в Edge, IE11 и Firefox).
TRUE
? Обновление времени (в скрипке) предназначено только для того, чтобы вы знали, что действие выполняется. Если да, то это может быть ваша версия, если вы используете11.0.9600
. Что вы думаете? Чертов IE! - person glenn223   schedule 20.09.2017:hover
селектора - это jQuery - как вы пришли к этой идее? $ .is () нужен селектор. РЕДАКТИРОВАТЬ: nvm - вам нужен селектор pure-css через jq - person birdspider   schedule 20.09.2017:hover
без проблем, как и вsomeselector:hover
, однако у него всегда были проблемы с.is()
Не уверен, как это можно обойти, если у вас нет фактической строковой ссылки на селектор, который вы могли бы объединить с:hover
- person Nope   schedule 20.09.2017