我已经编写了一个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方法也应该做其他事情。
有人遇到过这个问题吗?
最佳答案
尝试使用:$(document).ready(function() {});