我的目标是模拟jquery" datepicker"的行为。但我没有显示日历,而是想显示一个可选择的表格。
我有一个工作fiddle的chrome和FF但不是IE8 :((我不知道你们是否可以在IE上运行小提琴,但如果你不能,请做一个本地副本并用IE打开,谢谢)
问题:
,当我滚动时,div被隐藏,所以我用
修复它 $("#test_table_container").scroll(function() {
if (myTimeOut) {
clearTimeout(myTimeOut);
}
});
但是当我点击滚动条(而不是拖动它)时,div被隐藏了。单击箭头按钮时也是如此。如果我先滚动滚动条,然后单击滚动条,就不会发生这种情况。
不幸的是,暂停持续时间(90ms)非常间歇性,有时我能够在tr中选择值,然后div被隐藏,但有时div被隐藏起来,在tr的click事件被触发之前& #39;为什么价值没有反映在输入中。
答案 0 :(得分:1)
不应该为此setTimeout
黑客攻击。通过在身体上绑定click
然后使用委托,你可能会更好。
请参阅更新的小提琴:http://jsfiddle.net/dz9VC/1/
这只是一个粗略的代码,但你会得到这个想法,然后可以根据你的需要进行优化。更新的小提琴也应该适用于IE。它没有专门在IE8中工作的原因,可能是由于盒子模型的差异。