Combinaison de Raphaël et de jQuery pour réaliser la compatibilité du navigateur

Avoir découvert que IE ne gère pas le javascript onmouseout, je suis déterminé à utiliser jQuery à la place de sorte que la compatibilité inter-navigateur serait pris en charge automatiquement. Je fais une zone définie par une svg chemin de lumière lorsque la souris passe sur elle, et j'ai adapté le code fourni sur la Raphaël site web de la Australie exemple.

Dans ce code, chaque état de l'Australie est défini par un Raphaël chemin d'accès, par exemple la Tasmanie:

 aus.tas = R.path("...").attr(attr);

Ce chemin ("st") est ensuite transmis à la fonction:

st[0].onmouseover = function () {
    ...
};

Contrairement à ce que je me serais attendu, le code est st[0].onmouseover plutôt que simplement st.onmouseover. Ainsi, le chemin doit être un tableau, et st[0], quelle qu'elle soit, est la chose qui les survole.

Afin de remplacer onmouseover avec jQuery équivalent (qui je crois est .mouseout()), j'ai besoin d'attribuer une classe à st[0] donc je peut faire référence à jQuery. Ma question est, comment dois-je faire? Si le code a été st.onmouseover il serait très simple, mais pourquoi le chemin d'accès (st) un tableau? Qu'est-ce exactement st[0]? Et comment diable puis-je l'obtenir?

OriginalL'auteur Bazley | 2010-10-11