Ответ 1
Try:
event.originalEvent.defaultPrevented
Как в:
$(document).on('click', function (e) {
if (e.originalEvent.defaultPrevented) return;
// continue
});
Раньше я использовал 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. Но это тоже не работает для меня.
Кто-нибудь может помочь мне в этом отношении?
Try:
event.originalEvent.defaultPrevented
Как в:
$(document).on('click', function (e) {
if (e.originalEvent.defaultPrevented) return;
// continue
});
Я получаю эту ошибку с отладкой 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
предупреждение останавливается.
Я также столкнулся с этой проблемой и обнаружил, что с jQuery 1.x замена
event.defaultPrevented;
не работает вообще, но оригинал
event.getPreventDefault();
по-прежнему работает так, как ожидалось, но бросает предупреждение на Firebug. Я думаю, кто-то где-то ожидает, что все смогут перейти на jQuery 2.x. Это не должно быть фатальной или критической ошибкой для вас, просто предупреждение, и в этом случае функция замены не работает на jQuery 1.x, тогда это будет полезно, если вы не учтете это, но не действуйте на это предупреждение.
У меня была такая же проблема, и с помощью инструментов Firefox dev я понял, что неправильно написал что-то в спешке, забыв прокомментировать </script>
. Иногда это глупые мелочи.
Я предлагаю вам использовать файл локально.
Затем, если проблема все еще существует, откройте файл jquery и найдите "getPreventDefault
" и замените на "defaultPrevented
".
любезно проверьте, включен ли jquery.min.js дважды. если да, попробуйте игнорировать локальный, чтобы вы получили последний файл. На самом деле у меня такой же msg на myside, поэтому, отлаживая, я обнаружил, что библиотека jquery была включена дважды. надеюсь, что это сработает для вас.
В https://code.jquery.com/jquery-1.7.1.min.js
Список всех версий https://code.jquery.com/jquery/
getPreventDefault
все еще находится в 1.8.3, 1.9.1, 1.10.2, 1.11.0
И наконец он перешел в 1.11.1, из которого 1.11.3 является последней версией.