【问题标题】:SimpleModal not working in IE7SimpleModal 在 IE7 中不起作用
【发布时间】:2012-04-16 12:18:51
【问题描述】:

所以,除了在 IE7 中,我已经让 SimpleModal 像我希望的那样工作。

有什么问题?它根本不显示。

我有两种类型的模态。

第一个:

$('.calendar-button').click(function (e) {
        $('.calendar-container').modal({
            overlayClose: true,
        });
        return false;
    });

第二个:

$('.tv-list li a').click(function (e) {
    e.preventDefault();
    $('#info-' + this.id).modal(
        {onOpen: function (dialog) {
            dialog.overlay.fadeIn('fast', function () {
                dialog.container.slideDown('fast', function () {
                    dialog.data.fadeIn('fast');
                });
            });
        },
        overlayClose: true,
    });
    return false;
});

这些似乎都不起作用。对于应该弹出的两个窗口,我具有相同的基本样式

display:none;

但是,这些在 IE7 中都不起作用。有什么想法吗?所有这些都在文档中准备好了。

【问题讨论】:

    标签: jquery internet-explorer modal-dialog simplemodal


    【解决方案1】:

    , 是你的问题。 IE7 不喜欢对象中的尾随逗号。尝试将overlayClose: true, 更改为overlayClose: true

    最终代码如下所示:

    $('.calendar-button').click(function (e) {
        $('.calendar-container').modal({
            overlayClose: true
        });
        return false;
    });
    

    【讨论】:

    • 做到了。绝对将其保存在某个地方以供记住。
    • 还值得记住的是,虽然尾随逗号不会自动破坏 IE8 中的数组,但它们确实会破坏长度属性(例如,[1,2,3,].length == 4 在 IE8 中为真。这在 IE9 中得到了修复。如果这个答案有帮助你能接受吗?谢谢!
    • 很高兴知道!我已经接受了答案,你要快,所以我不得不等待 10 分钟才能做到。
    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多