![](/img/trans.png)
[英]Does the jQuery .unbind() method only work on jQuery created events?
[英]Unbind Events with JQuery: Does it work with events setup in HTML?
我在PHP生成的html中有一些onclick和mouseover事件,如下所示:
<div onmouseover="fave('heart_<?php echo $row['id']; ?>';" class="heart"><a href=""></a></div>
我希望在鼠标悬停时使用unbind,但是当我尝试这样做时却没有用:
$('#'+ id).unbind('mouseover');
所以我猜想unbind仅适用于JQuery创建的事件吗? 还有什么我可以尝试的吗?
顺便说一句,我不能将事件移动到单独的js文件中,因为每个id是唯一的。
谢谢大家
不,不是的。 unbind
不会删除通过内联模型注册的事件。 您创建的任何事件注册模型事件(绑定到同一元素)都将覆盖您的内联代码,但是, unbind
将使这些原封不动。 换句话说,是的,unbind将仅使用jQuery取消绑定到元素的事件处理程序。
自己看看: http : //jsfiddle.net/ktLTL/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.