Quel est le but de $ .cache dans jQuery?

Je vois que les gestionnaires d'événements enregistrés par .on() sont détenus dans des $.cache.
Je vois aussi que les gestionnaires d'événements sont également organisés dans $(elem).data().

Les objets détenus dans $.cache consulter les nœuds DOM, sur lequel les événements sont enregistrés. Cela conduit à la fuite de mémoire lorsque les nœuds sont détachées, et de ce fait, .off() appels obligatoire.

J'ai une situation où je ne sais pas quand le nœud DOM (à laquelle j'attache le gestionnaire d'événement) est détaché. Bien que je ne peux contenir la référence à ce nœud DOM dans mon code et d'appel .off() à nettoyer, il ne semble pas agréable, car il n'est pas simple de savoir quand le nœud DOM est en cours de suppression.

Quelle est la meilleure façon de le faire?

source d'informationauteur user968903