Domanda

Ho questo violino http://jsbin.com/eviyomif/4/ e solo anotato nel caso in cui la sua questione del JavaScript sia in due file.

Bene .. Come puoi vedere nella demo, il Dom Scope viene sovrascritto in qualche modo e voglio capire perché.Voglio dire, il sé= questo hack è sicuramente una brutta pratica, ma non capisco perché viene sovrascritto

Non trovo le parole per descrivere il problema, mi dispiace per quello, ma il violino è l'unico modo in cui ho trovato spiegare il mio problema.

È stato utile?

Soluzione

Tutte le congetture su this è irrilevante e tutti ti hanno conduttore del sentiero sbagliato.

Il problema è che self non è stato isolato utilizzando var in modo che sia quindi globale.Il secondo self sovrascrive il primo.

Basta renderlo var self=this rende tutto il lavoro.Quello che hai fatto è una pratica comune per evitare il cambiamento del contesto di this all'interno del gestore di eventi jQuery

demo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top