2014-10-03 7 views
26

Zuvor verwendete ich jQuery 1.7.1 in meinem Code. Ich habe den obigen Fehler erhalten. Dann habe ich die jQuery 1.11.1 direkt aus der Google-RepositoryVerwendung von getPreventDefault() ist veraltet. Verwenden Sie stattdessen defaultPrevented. Warum bekomme ich diesen Fehler und was ist die Lösung dafür?

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

aber immer noch diesen Fehler Ich erhalte. Wie soll ich das lösen?

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

Ich recherchierte viel über die Lösung, aber jedes Mal bekam ich die gleiche Lösung für die Aktualisierung der jQuery-Version. Aber das funktioniert auch nicht für mich.

Kann mir bitte jemand in dieser Hinsicht helfen?

+0

Wo ist der Code, der Fehler auslöst? – Regent

+1

@Regent: Es zeigt nicht den Code in der Konsole in Firebug. Es gibt nur diesen Fehler/Warnung. Es zeigt den Dateinamen, aber es enthält keine solche Codezeile hinein. Deshalb habe ich nur wenig Ahnung von diesem Problem. – PHPLover

+0

Ist es eine Warnung oder ein Fehler? Welcher Dateiname wird angezeigt? – Regent

Antwort

4

ich auch über dieses Problem gekommen sind und festgestellt, dass mit jQuery 1.x den Ersatz

event.defaultPrevented; 

überhaupt nicht arbeiten, aber die ursprüngliche

event.getPreventDefault(); 

noch wie erwartet funktioniert, aber tut Wirf eine Warnung auf Firebug. Ich nehme an, irgendwo erwartet jemand, dass jeder irgendwann auf jQuery 2.x upgraden sollte. Dies sollte kein fataler oder kritischer Fehler für Sie sein, sondern lediglich eine Warnung. In diesem Fall funktioniert die Ersetzungsfunktion nicht in jQuery 1.x. Es ist daher sinnvoll, dies zu berücksichtigen, aber nicht auf diese Warnung zu reagieren.

5

Ich bekomme diesen Fehler mit PHPSTorm Debuggen mit Firefox 2.8 bei der Verwendung von jQuery, derzeit jquery-2.0.2.min. Auf die Datei untersuchen, es enthält die folgende Anweisung:

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

wenn Sie dies ändern:

this.isDefaultPrevented=e.defaultPrevented?U:Y 

die Warnung stoppt.

7

Versuchen:

event.originalEvent.defaultPrevented 

Wie in:

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

Ich hatte das gleiche Problem und Firefox Entwickler-Tools Ich erkannte ich etwas aus in Eile falsch kommentiert, zu vergessen die </script> auszukommen ebenfalls. Manchmal sind es die dummen kleinen Dinge.

0

Ich empfehle Ihnen, die Datei lokal zu verwenden. Dann, wenn das Problem immer noch da ist, öffnen Sie Ihre jquery-Datei und suchen Sie nach "getPreventDefault" und ersetzen Sie durch "defaultPrevented".

0

bitte überprüfen Sie, ob die jquery.min.js zweimal enthalten ist. Wenn ja, versuchen Sie, die lokale Datei zu ignorieren, damit Sie die neueste Datei erhalten. Eigentlich habe ich die gleiche msg auf myside, also beim Debuggen fand ich, dass es zu jquery Bibliothek zweimal enthalten war. hoffe, das wird für Sie arbeiten.

Verwandte Themen