0

我有一个在动态生成的元素上调用 .dialog 的函数。编码:

dialog: function(message){
    $('<div>').attr('innerHTML',message).dialog({
        draggable: false,
        width: 500,
        hide: 'puff',
        resizable: false,
        bgiframe: true,
        modal: true,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
};

(对话框是名为 Global 的对象的功能)

当我在 IE 中关闭对话框时,效果按预期工作。然而,在 Firefox 中,隐藏效果是各种锯齿状和“轻弹”的。我已经看到其他关于 FF 中的 UI“闪烁”的问题,但它们似乎不太适合我的情况。

请给我一些好消息,告诉我我做错了什么,Firefox 确实支持这些效果。

这是 IE 成功而 FF 失败的少数几次之一。

4

1 回答 1

1

我在滚动条和可见性方面遇到了类似的问题。这不是 FireFox 错误。我可以将其追溯到 jQuery 中的一行,其中在 css() 函数中它调用了 swap() 函数:

jQuery.swap( elem, props, getWH );

请参阅http://dev.jquery.com/ticket/5743了解发生这种情况的原因。

jQuery 交换功能临时更新 DOM,强制 FireFox 刷新页面。您可能想从您的示例中创建一个测试用例,然后在 jQuery 中注释掉交换调用以验证这一点并在 jQuery 票证系统中提交另一个错误。

于 2010-02-09T08:26:07.953 回答