Обнаружив, что 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]
? И как, черт возьми, я добираюсь до него?