我编写了一个 javascript 模块(div 对象),如果您使用 Jquery UI 显示和隐藏功能在输入元素内单击,它会从右侧滑入文档。这在除 IE 8 之外的大多数浏览器中都能正常工作。
问题是当模块隐藏自己时,IE 8 将不再打开它。
经过大量工作,我设法找出了一些奇怪之处。当我将以下代码作为按钮元素的 onclick 函数运行以隐藏模块时,我可以再次打开它。
$('#segitseg').hide('drop', { direction: 'right' }, 600);
但是,如果我从一个名为 Segitseg 的对象(在英语中表示帮助)调用同一行,如下所示:
var Segitseg = new function () {
...
this.bezar = function() {
$('#segitseg').hide('drop', { direction: 'right' }, 600);
}
...
}
然后我无法再次重新打开模块。
但我应该使用第二种变体,因为方法 bezar 也应该做其他事情。
有没有人遇到过这个问题?