$("p").click(function(){alert('clicked')});
$("p").unbind('click');
在greasemonkey中点击事件不解除绑定。我相信这是由于greasemonkey的安全模型从XPCNativeWrapper的第一行包装关联的事件对象造成的,导致第二行无法“找到”它。但是,我似乎无法找到解决方法。有什么建议么?如何在greasemonkey中取消绑定jquery事件处理程序?
更新:像下面的东西在greasemonkey中工作。所以我仍然认为这是一个XPCNativeWrapper问题,我找不到解决的办法。
$("p").click(function(){alert('clicked'); $(this).unbind('click')});
我将它直接嵌入到我的greasemonkey脚本中。 – James 2011-03-25 19:06:09
jquery的版本是什么?你应该阅读:http://wiki.greasespot.net/Third-Party_Libraries#jQuery – w35l3y 2011-03-26 23:04:16
1.5.1。虽然我在尝试1.3.2的同时解决了这个问题,并得到了相同的结果。 – James 2011-03-27 15:55:23