在IE8中使用jQuery JSTree滚动点击处理程序时不再起作用

我正在使用JStree来创建一个基本树。 在每个浏览器中,这打开,关闭,…在IE8中除外。 我将问题缩小到这个范围:

当我不滚动页面并且树位于页面顶部时,所有点击都可以正常工作。

当我滚动页面(例如20px)然后尝试打开树时,这不起作用。 奇怪的是,如果我点击箭头上方20px打开树,这是有效的。 我需要在实际箭头上方点击的像素数量取决于我在页面上滚动了多少。

我想这与某些元素的定位有关,但我无法弄明白。 有没有人有任何经验或JSTree或IE8中是否存在已知错误?

非常感谢

问题(也可能是答案):您使用的是最新版本吗? JSTree在v1.0rc中完全重写了。

嘿PhysX,我遇到了同样的问题,不得不解决它。 我找不到任何有效的jsTree版本,但我确实发现如果我将IE8设置为使用“Compatability View”模式,问题就会消失。 我的下一个想法是“如何强制用户的浏览器使用此模式?” 我在这里研究了兼容性视图,发现我可以通过插入这个元标记来解决问题:

   My Tree 

这不是一个理想的解决方案,因为您的网站的其他部分可能不想要这种模式,但它对我有用。