【问题标题】:jQuery apply onmouseover event attribute to tr, works in Firefox but in no other browserjQuery 将 onmouseover 事件属性应用于 tr,在 Firefox 中有效,但在其他浏览器中无效
【发布时间】:2011-06-10 10:09:00
【问题描述】:

我希望在用户鼠标悬停/鼠标移出或单击所有以“pos_”开头的 id 表行 (tr) 时调用某个 Javascript 函数。我想从 Javascript 中应用它,以减少从 Web 服务器发送的原始 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 事件以使其在多个相关浏览器中工作?

【问题讨论】:

    标签: jquery jquery-events onmouseover


    【解决方案1】:

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

    【讨论】:

    • 确实如此。它似乎适用于除 Opera 之外的所有浏览器,但我可以接受。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多