Ho trovato un javascript che si occupa dell'API del file reader HTML5. È scritto in puro javascript, sono in procinto di convertirlo in uno script jQuery. Ma mi sto bloccando a questo punto.Perché funziona questo semplice JavaScript ed è equivalente jQuery non riesce?
Questo funziona:
document.getElementById('drop-area').addEventListener('drop', function(e) {
e.preventDefault();
e.stopPropagation();
console.log(e.dataTransfer.files); // outputs the right stuff
}, false);
Questo fallisce:
$('#drop-area').on('drop', function(e) {
e.preventDefault();
e.stopPropagation();
console.log(e.dataTransfer.files); // ERROR: e.dataTransfer is undefined
});
Che è una soluzione a questo problema?
Se si dispone di codici equivalenti, perché non utilizzare semplicemente il JS puro perché è più veloce? – Markasoftware
@Markasoftware il resto della mia app sta usando jQuery, ho piuttosto una base di codice uniforme. Anche parti di questo script coinvolgono la manipolazione DOM personalizzata che è molto più pulita/indolore da fare con jQuery, ovviamente. – TK123
@ TK123 Se si desidera una base di codice uniforme, è sufficiente utilizzare JavaScript semplice. Dopotutto, anche l'operatore '+' è un semplice JavaScript, quindi usando jQuery sei incoerente. –