jQuery将onmouseover事件属性应用于tr,可以在Firefox中使用但不能在其他浏览器中使用

时间:2011-06-10 10:09:00

标签: javascript-events onmouseover jquery

当用户鼠标悬停/鼠标滑动或点击所有表格行(tr)时,我希望调用某个javascript函数,其id为“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个浏览器中,除了onmouseover之外的3行有效。 onmouseover的行只适用于Firefox。

我计划执行的javascript而不是警报,一旦它起作用,就像是

myMouseOver(this);

当鼠标悬停在行数据内容时,基于​​行数据内容执行一些javascript工作。 (不,只能使用CSS完成工作。)

如何应用onmouseover事件以便在多个相关浏览器中运行?

1 个答案:

答案 0 :(得分:1)

查看jQuery中的mouseover函数,而不是设置onmouseover属性。请参阅API here