使用JQuery解除绑定事件:它是否适用于HTML中的事件设置?

Abs*_*Abs 5 javascript jquery

我在PHP生成的html中有一些onclick和mouseover事件,如下所示:

<div onmouseover="fave('heart_<?php echo $row['id']; ?>';" class="heart"><a href=""></a></div>
Run Code Online (Sandbox Code Playgroud)

我希望在鼠标悬停时使用unbind但是当我尝试这个时它没有用:

$('#'+ id).unbind('mouseover'); 
Run Code Online (Sandbox Code Playgroud)

所以我猜unbind只适用于JQuery创建的事件?我还能尝试别的吗?

顺便说一句,我无法将我的事件移动到单独的js文件,因为每个id都是唯一的.

谢谢大家

kar*_*m79 5

不,不是的.unbind删除通过注册的事件联模型.您创建的任何事件注册模型事件(绑定到同一元素)都将覆盖您的内联代码,但仍会unbind保留完整的内联代码.换句话说,是的,unbind只会使用jQuery取消绑定绑定到该元素的事件处理程序.

亲眼看看:http://jsfiddle.net/ktLTL/