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

Использование getPreventDefault() устарело. Вместо этого используйте defaultPrevented. Почему я получаю эту ошибку и какое решение для нее?

Раньше я использовал jQuery 1.7.1 в своем коде. Я получил ошибку выше. Затем я использовал jQuery 1.11.1 прямо из репозитория google

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js">
</script>

но все же я получаю эту ошибку. Как мне разрешить это?

Из-за этой ошибки мои другие функции jQuery также не работают.

Я много разбирался в решении, но каждый раз, когда у меня было такое же решение по обновлению версии jQuery. Но это тоже не работает для меня.

Кто-нибудь может помочь мне в этом отношении?

4b9b3361

Ответ 1

Try:

event.originalEvent.defaultPrevented

Как в:

$(document).on('click', function (e) {
    if (e.originalEvent.defaultPrevented) return;
    // continue
});

Ответ 2

Я получаю эту ошибку с отладкой PHPStorm с Firefox 2.8 при использовании jQuery, в настоящее время jquery-2.0.2.min. При проверке файла он содержит следующую инструкцию:

this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y

если вы измените это на:

this.isDefaultPrevented=e.defaultPrevented?U:Y

предупреждение останавливается.

Ответ 3

Я также столкнулся с этой проблемой и обнаружил, что с jQuery 1.x замена

event.defaultPrevented;

не работает вообще, но оригинал

event.getPreventDefault();

по-прежнему работает так, как ожидалось, но бросает предупреждение на Firebug. Я думаю, кто-то где-то ожидает, что все смогут перейти на jQuery 2.x. Это не должно быть фатальной или критической ошибкой для вас, просто предупреждение, и в этом случае функция замены не работает на jQuery 1.x, тогда это будет полезно, если вы не учтете это, но не действуйте на это предупреждение.

Ответ 4

У меня была такая же проблема, и с помощью инструментов Firefox dev я понял, что неправильно написал что-то в спешке, забыв прокомментировать </script>. Иногда это глупые мелочи.

Ответ 5

Я предлагаю вам использовать файл локально. Затем, если проблема все еще существует, откройте файл jquery и найдите "getPreventDefault" и замените на "defaultPrevented".

Ответ 6

любезно проверьте, включен ли jquery.min.js дважды. если да, попробуйте игнорировать локальный, чтобы вы получили последний файл. На самом деле у меня такой же msg на myside, поэтому, отлаживая, я обнаружил, что библиотека jquery была включена дважды. надеюсь, что это сработает для вас.