0

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

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

(代码也不在我可以分享的地方,这就是我没有发布任何内容的原因。)

编辑:事实证明我实际上使用的是原型 1.6.1,问题最终是由于不知道 IE9 和 IE10 不如 < 9 糟糕。这将比我想象的要大得多。

4

1 回答 1

0

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

例如,一个<div>id 为“mydiv”的

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

observe()通过或on()这样的方法创建观察者之后

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

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

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

但是,这可能不是您的问题的根源,因为您说它可以在除 IE9 之外的所有其他浏览器中运行 - 有没有办法可以提取一些代码并将其放入 JSFiddle,然后发布链接?

于 2013-07-31T19:02:40.217 回答