2014-10-03 21 views
26

Precedentemente stavo usando jQuery 1.7.1 nel mio codice. Stavo ricevendo l'errore sopra riportato. poi ho usato il jQuery 1.11.1 direttamente dal repository di GoogleL'uso di getPreventDefault() è deprecato. Utilizzare invece DefaultPrevented. Perché sto ottenendo questo errore e qual è la soluzione?

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

ma ancora sto ottenendo questo errore. Come dovrei risolvere questo?

A causa di questo errore anche la mia altra funzionalità jQuery non funziona.

Ho studiato molto sulla soluzione, ma ogni volta ho ottenuto la stessa soluzione di aggiornamento della versione jQuery. Ma anche questo non funziona per me.

Qualcuno può aiutarmi per favore in questo senso?

+0

Dov'è il codice che genera l'errore? – Regent

+1

@Regent: non mostra il codice in console in firebug. Dà solo questo errore/avvertimento. Mostra il nome del file ma non contiene alcuna riga di codice. Ecco perché sono solo un indizio su questo problema. – PHPLover

+0

È un avviso o un errore? Quale nome del file mostra? – Regent

risposta

4

Ho anche incontrato questo problema e ha scoperto che con jQuery 1.x la sostituzione

event.defaultPrevented; 

non funziona affatto, ma l'originale

event.getPreventDefault(); 

funziona ancora come previsto, ma lo fa lancia un avvertimento su Firebug. Immagino che qualcuno da qualche parte si aspetti che tutti possano aggiornare a jQuery 2.x alla fine. Questo non dovrebbe essere un errore fatale o critico per te, semplicemente un avvertimento, e in questo caso la funzione di sostituzione non funziona su jQuery 1.x, quindi è opportuno tener presente questo fatto, ma non agire su questo avviso.

5

Viene visualizzato questo errore con il debug di PHPStorm con Firefox 2.8 quando si utilizza jQuery, attualmente jquery-2.0.2.min. Esaminando il file, esso contiene la seguente dichiarazione:

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

se si cambia questo per:

this.isDefaultPrevented=e.defaultPrevented?U:Y 

le fermate di avvertimento.

7

Prova:

event.originalEvent.defaultPrevented 

Come in:

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

Ho avuto lo stesso problema e l'utilizzo di strumenti di sviluppo di Firefox ho capito che in modo non corretto commentato qualcosa in fretta, dimenticando di commentare la </script> anche. A volte sono le cose stupide.

0

Ti suggerisco di utilizzare il file localmente. Quindi se il problema persiste, aprire il file jQuery e cercare "getPreventDefault" e sostituirlo con "defaultPrevented".

0

verificare gentilmente se jquery.min.js è incluso due volte. se sì, prova a ignorare quello locale in modo da ottenere l'ultimo file. In realtà ho avuto lo stesso msg su myside, così il debugging ho trovato che ci sono stati alla libreria jquery è stata inclusa due volte. spero che questo funzioni per voi.