it-swarm.com.de

Die Verwendung von getPreventDefault () ist veraltet. Verwenden Sie stattdessen defaultPrevented. Warum erhalte ich diesen Fehler und was ist die Lösung dafür?

Zuvor habe ich jQuery 1.7.1 in meinem Code verwendet. Ich habe die obige Fehlermeldung erhalten ... Dann habe ich die jQuery 1.11.1 direkt aus dem Google-Repository verwendet 

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

aber trotzdem bekomme ich diesen fehler. Wie soll ich das lösen?

Aufgrund dieses Fehlers funktioniert meine andere jQuery-Funktionalität ebenfalls nicht.

Ich habe viel über die Lösung recherchiert, aber jedes Mal bekam ich die gleiche Lösung wie die jQuery-Version. Das funktioniert aber auch nicht für mich.

27
PHPLover

Versuchen:

event.originalEvent.defaultPrevented

Wie in:

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

Diese Fehlermeldung wird mit PHPStorm-Debugging mit Firefox 2.8 angezeigt, wenn Sie jQuery verwenden, derzeit jquery-2.0.2.min . Beim Überprüfen der Datei enthält es die folgende Anweisung:

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

wenn Sie dies ändern in:

this.isDefaultPrevented=e.defaultPrevented?U:Y

die Warnung hört auf.

5
markl139

Ich bin auch auf dieses Problem gestoßen und habe das mit jQuery 1.x als Ersatz gefunden 

event.defaultPrevented;

funktioniert überhaupt nicht, aber das original 

event.getPreventDefault();

funktioniert weiterhin wie erwartet, wirft aber eine Warnung auf Firebug. Ich nehme an, irgendjemand erwartet irgendwann, dass alle auf jQuery 2.x aktualisieren. Dies sollte kein schwerwiegender oder kritischer Fehler für Sie sein, sondern lediglich eine Warnung. In diesem Fall funktioniert die Ersetzungsfunktion in jQuery 1.x nicht. Dann ist es angebracht, dies zu bedenken, aber nicht auf diese Warnung zu reagieren. 

4
Martin

Ich hatte das gleiche Problem und mit Firefoxs Entwicklertools wurde mir klar, dass ich etwas in Eile falsch kommentierte und vergaß, den </script> auch zu kommentieren. Manchmal sind es die blöden Kleinigkeiten.

1
Shea Price

Ich empfehle Ihnen, die Datei lokal zu verwenden. Wenn das Problem weiterhin besteht, öffnen Sie Ihre Jquery-Datei, suchen Sie nach "getPreventDefault" und ersetzen Sie sie durch "defaultPrevented".

0
pollux1er

getPreventDefault befindet sich in https://code.jquery.com/jquery-1.7.1.min.js

Die Liste aller Versionen https://code.jquery.com/jquery/

getPreventDefault ist noch in 1.8.3 , 1.9.1 , 1.10.2 , 1.11.0

Und es ist endlich in 1.11.1 von denen 1.11.3 die aktuellste Version ist.

0

bitte überprüfen Sie, ob die Datei jquery.min.js zweimal enthalten ist. Wenn ja, dann versuchen Sie, die lokale Datei zu ignorieren, damit Sie die neueste Datei erhalten Eigentlich habe ich dieselbe msg auf myside. Durch das Debuggen habe ich festgestellt, dass die Jquery-Bibliothek zweimal enthalten war.

0
Farid Abbas