如何检查IE9中元素的事件监听器

时间:2013-07-31 16:50:46

标签: javascript javascript-events internet-explorer-9 prototypejs

我有一个页面在表格中有一些td元素,用户可以单击并拖动以重新排序。该页面使用原型构建。除了IE9之外的一切,这都有效,但在IE9中,当我尝试单击并拖动时,我只是突出显示页面上的一些内容。我怀疑处理程序实际上并没有附加到td元素。

有没有办法检查哪些侦听器附加到IE9中的元素?

(代码也不在我可以分享的地方,这就是为什么我没有发布任何代码。)

编辑:事实证明我实际上是在使用原型1.6.1,问题最终是因为不知道IE9和IE10不如<这将是一个比我想象的更大的修复。

1 个答案:

答案 0 :(得分:0)

最新的PrototypeJS(1.7.1)将事件观察者存储在事件缓存

例如{id}为mydiv'{/ p>的<div>

<div id="mydiv"></div>

通过observe()on()方法创建观察者之后

$('mydiv').observe('click',function(){
    alert('Click Happened');
});

事件缓存的click属性将设置如下

Event.cache[$('mydiv')._prototypeUID].click

然而,这可能不是您的问题的根源,因为您说它在除IE9之外的所有其他浏览器中工作 - 有没有一种方法可以提取一些代码并将其放入JSFiddle然后发布链接?< / p>

相关问题