jQuery применяет атрибут события onmouseover к tr, работает в Firefox, но ни в каком другом браузере

Я хочу, чтобы определенная функция javascript вызывалась, когда пользователь щелкает мышью над мышью или щелкает мышью по всем строкам таблицы (tr) с идентификатором, начинающимся с pos_. Я хочу применить это из JavaScript, чтобы уменьшить размер исходного HTML, отправленного с веб-сервера.

Следующий эксперимент с onmouseover работает в Firefox, но ни в одном из Google Chrome, MSIE 8, Safari или Opera:

var x = $('tr[id^=\'row_\']');
alert(x);
$(x).attr('onmouseover', 'alert("aaa");');
$('td:eq(1)',$(x)).addClass('result');

Во всех 5 браузерах работает 3 строки, кроме одной с onmouseover. Строка с onmouseover работает только в Firefox.

Javascript, который я планировал выполнить вместо предупреждения, как только он сработает, это что-то вроде

myMouseOver(this);

для того, чтобы выполнить некоторую работу javascript, основанную на содержании данных строки, когда мышь наведена на нее. (Нет, работа не может быть выполнена только с использованием CSS).

Как применить событие onmouseover, чтобы оно работало в нескольких соответствующих браузерах?

1 ответ

Решение

Посмотрите на mouseover функция в JQuery, вместо установки onmouseover приписывать. Смотрите API здесь.

Другие вопросы по тегам