Question

J'ai ce violon http://jsbin.com/EvIYomiF/4/ et juste remarqué dans le cas où sa matière le javascript est dans deux fichiers.

Bien..comme vous pouvez le voir dans la démo, le dom champ est écrasé en quelque sorte et je veux comprendre pourquoi.Je veux dire, l'auto=ce hack, est une mauvaise pratique, mais je ne comprends pas pourquoi est écrasé

Je ne trouve pas de mots pour décrire le problème, je suis désolé pour cela, mais le violon est le seul moyen que j'ai trouvé pour expliquer mon problème plus simple.

Était-ce utile?

La solution

Toutes les conjectures sur this n'est pas pertinent et tout le monde a été à la tête d'-vous sur la mauvaise piste.

Le problème est que self n'a pas été isolé par utilisation de var il est donc global.La deuxième self remplace le premier.

Simplement il var self=this en fait tous les travaux.Ce que vous avez fait est de pratique courante pour éviter le changement de contexte de this dans le gestionnaire d'événement jQuery

DÉMO

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top