Обнаружив, что IE не обрабатывает javascript onmouseout, я решил использовать jQuery, чтобы обеспечить совместимость кросс-браузера автоматически. Я делаю область, определенную путём svg, загорается, когда мышь нависает над ней, и я адаптировал код, представленный на веб-сайте Рафаэля, из примера Австралия.
В этом коде каждое состояние Австралии определяется путем Рафаэля, например Tasmania:
aus.tas = R.path("...").attr(attr);
Этот путь ('st') затем передается функции:
st[0].onmouseover = function () {
...
};
В отличие от того, что я ожидал бы, код st[0].onmouseover, а не просто st.onmouseover. Таким образом, путь должен быть массивом, а st[0], что бы это ни было, - это то, что зависает.
Чтобы заменить onmouseover эквивалентом jQuery (который я считаю .mouseout()), мне нужно назначить класс st[0], чтобы я мог ссылаться на него с помощью jQuery. Мой вопрос: как мне это сделать? Если код был st.onmouseover, это было бы просто, но почему путь (st) - массив? Что такое st[0]? И как, черт возьми, я добираюсь до него?