我已经编写了一个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() {});

09-25 18:12