0

我的目标是模拟 jquery "datepicker" 的行为,但我不想显示日历,而是想显示一个可选择的表。

我在 chrome 和 FF 中有一个可用的小提琴,但在 IE8 中没有 :((我不知道你们是否可以用 IE 运行小提琴,但如果不能,请制作本地副本并用 IE 打开,谢谢)

问题:

  1. 在 IE 中,当我滚动时,div 被隐藏,所以我修复了它

            $("#test_table_container").scroll(function() {
                if (myTimeOut) {
                    clearTimeout(myTimeOut);
                }
            });
    

    但是当我点击滚动条(而不是拖动它)时,div 被隐藏了。单击箭头按钮时也是如此。如果我先拖动滚动条,然后单击滚动条,则不会发生这种情况。

  2. 不幸的是,超时持续时间(90ms)非常间歇性,有时我可以在 tr 中选择值然后隐藏 div,但有时 div 首先隐藏,在触发 tr 的点击事件之前,这就是为什么没有反映该值在输入。

4

1 回答 1

1

应该没有必要为此进行setTimeout破解。click通过在主体上绑定 a 然后使用委托,您可能会更好。

请查看更新的小提琴:http: //jsfiddle.net/dz9VC/1/

这只是一个粗略的代码,但您会明白这个想法,然后可以根据您的需要对其进行优化。更新后的小提琴也应该在 IE 上运行。它不适用于 IE8 的原因可能是盒子模型的差异。

于 2013-10-01T06:13:46.993 回答