Jquery SimpleModel在IE7中不起作用

Jquery SimpleModel在IE7中不起作用,jquery,internet-explorer,modal-dialog,simplemodal,Jquery,Internet Explorer,Modal Dialog,Simplemodal,所以,除了在IE7中,我已经让SimpleModel像我希望的那样工作 有什么问题吗?它根本就没有出现 我有两种情态动词 第一个: $('.calendar-button').click(function (e) { $('.calendar-container').modal({ overlayClose: true, }); return false; }); 第二个: $('.tv-list li a').c

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

有什么问题吗?它根本就没有出现

我有两种情态动词

第一个:

$('.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中都不起作用。有什么想法吗?所有这些都在文档准备好的东西中。

是您的问题。IE7不喜欢在对象中使用尾随逗号。尝试将
overcyclose:true,
更改为
overcyclose:true

最终的代码如下所示:

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

成功了。明确地将其保存在某个地方以供记忆。同样值得记住的是,在IE8中,虽然尾随逗号不会自动打断数组,但它们确实会打断长度属性(例如,
[1,2,3,].length==4在IE8中是正确的。这在IE9中得到了修正。如果这个答案有助于你接受它吗?谢谢!很高兴知道!我已经接受了答案,你太快了,所以我不得不等10分钟才能做。