【发布时间】:2010-05-22 22:08:00
【问题描述】:
我正在尝试像这样使用 JQuery 的 remove 属性:
$('#rom-img_1').removeAttr('mouseover');
$('#rom-img_2').removeAttr('mouseout');
但是,它不会删除事件的影响,因为事件仍会在 mouseover 和 mouseout 时触发。我也尝试在事件名称前添加“on”,但 JQuery 不会那样使用它。
为什么这不起作用以及如何删除这些属性。
这是一段 HTML:
<div onmouseout="$('#heart_401').css({'display':'none'});" onmouseover="$('#heart_401').css({'display':'block'});" id="row-img_11"></div>
感谢大家的帮助
【问题讨论】:
-
一旦浏览器解析了它们,它们就是事件处理程序,也许仍然是属性,这取决于浏览器...不是首先将它们插入一个选项吗?
-
当我使用 firebug 删除属性时,似乎不再触发事件,这是由于 firebug 还是应用删除属性时会发生什么?
标签: javascript jquery