JQuery Не работает в IE9

77
6

Следующий код отлично работает во всех моих браузерах CSS3, за исключением IE9. У кого-нибудь есть идея, почему? У меня есть несколько divs класса dismdiv, настроенных в большом div с ID fpdiv. Я должен получить предупреждающие окна при входе и выходе из каждой из областей dimsdiv. Но не в IE9 по какой-то причине.

Заранее спасибо!

this.setDimsRoll = function() {
$("#fpdiv").on({
mouseenter : function() {
alert("on")
},
mouseleave : function() {
alert("off");
}
}, ".dimsdiv");
}

Некоторые разъяснения. Это метод в классе javascript, таким образом, "это". Вы можете игнорировать эту часть. Это вызвано после того, как dimsdivs создаются динамически. Вот почему я выбрал этот метод как reslt моего другого сообщения:

JQuery - Как добавить событие после динамического создания

Обычно я бы просто использовал hover или что-то еще, но это требовалось для обработки динамических объектов.

спросил(а) 2021-01-25T17:38:02+03:00 4 месяца, 4 недели назад
1
Решение
89

Я подозреваю, что вы должны привязываться к просмотру события объекта документа, поскольку элементы динамически создаются. Что-то вроде:

this.setDimsRoll = function() {
$(document).on({
mouseenter: function () {
alert("on")
},

mouseleave: function () {
alert("off")
}
}, '.dimsdiv');
}


Также на стороне обратите внимание, что ваши контексты кажутся немного запутанными. Какой элемент вы на самом деле пытаетесь связать событиям мыши с .dimsdiv или #fpdiv?

ответил(а) 2021-01-25T17:38:02+03:00 4 месяца, 4 недели назад
45

Решение состояло в том, чтобы заполнить div четким пикселем. Оказывается, что пустые divs не обнаруживают в IE. Спасибо, Microsoft!

ответил(а) 2021-01-25T17:38:02+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема