繁体   English   中英

使用JQuery取消绑定事件:它可以与HTML中的事件设置一起使用吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM