我有一个页面在表格中有一些td元素,用户可以单击并拖动以重新排序。该页面使用原型构建。除了IE9之外的一切,这都有效,但在IE9中,当我尝试单击并拖动时,我只是突出显示页面上的一些内容。我怀疑处理程序实际上并没有附加到td元素。
有没有办法检查哪些侦听器附加到IE9中的元素?
(代码也不在我可以分享的地方,这就是为什么我没有发布任何代码。)
编辑:事实证明我实际上是在使用原型1.6.1,问题最终是因为不知道IE9和IE10不如<这将是一个比我想象的更大的修复。
答案 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>