jQuery применяет атрибут события onmouseover к tr, работает в Firefox, но ни в каком другом браузере - PullRequest
0 голосов
/ 10 июня 2011

Я хочу, чтобы определенная функция 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 Ответ

1 голос
/ 10 июня 2011

Посмотрите на функцию mouseover в jQuery вместо установки атрибута onmouseover.См. API здесь .

...